我刚刚学习 XML 以及如何使用 XSL 文件。
在 XSL 文件中我发现了以下术语:
xsl:template match="/"
这代表什么?
我可以用什么来代替/
?
我可以写吗table
或任何其他 HTML 标签来代替/
?
的价值match
的属性<xsl:template>
指令必须是匹配模式.
匹配模式构成所有可能的 XPath 表达式集合的子集。第一个自然的限制是匹配模式必须选择一组节点。还有其他限制。特别是,位置步骤中不允许使用反向轴(但可以在谓词中指定)。此外,XSLT 1.0 中不允许使用变量或参数引用,但在 XSLT 2.x 中使用它们是合法的。
/
在 XPath 中表示root或文档节点。在 XPath 2.0(以及 XSLT 2.x)中,这也可以写为document-node()
.
匹配模式可以包含//缩写.
匹配模式示例:
<xsl:template match="table">
可以应用于任何名为table
.
<xsl:template match="x/y">
可以应用于任何名为y
其父元素是一个名为x
.
<xsl:template match="*">
可以应用于任何元素。
<xsl:template match="/*">
只能应用于 XML 文档的顶部元素。
<xsl:template match="@*">
可以应用于任何属性。
<xsl:template match="text()">
可以应用于任何文本节点。
<xsl:template match="comment()">
可以应用于任何评论节点。
<xsl:template match="processing-instruction()">
可以应用于任何处理指令节点。
<xsl:template match="node()">
可以应用于任何节点:元素、文本、注释或处理指令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)