Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT中的前斜杠用于什么?_Xslt_Formatting_Xsl Fo - Fatal编程技术网

XSLT中的前斜杠用于什么?

XSLT中的前斜杠用于什么?,xslt,formatting,xsl-fo,Xslt,Formatting,Xsl Fo,我是XSLT的新手,想知道前斜杠是干什么用的 例如: xsl:apply templates select=“/foo/bar” 上述应用模板的模板名称应该是什么?应用模板的select属性是一个XPath表达式,它从输入XML中选择节点-在这种情况下,foo元素下的所有bar元素是输入文档中的顶级元素。XPath语法的完整细节可以在XPath规范中找到——如果您使用的是当前的XSLT版本2.0,如果您仍然使用旧的XSLT版本1.0 将通过查看它们的匹配模式来选择将应用于其中每个节点的模板,并且

我是XSLT的新手,想知道前斜杠是干什么用的

例如:

xsl:apply templates select=“/foo/bar”


上述应用模板的模板名称应该是什么?

应用模板的
select
属性是一个XPath表达式,它从输入XML中选择节点-在这种情况下,
foo
元素下的所有
bar
元素是输入文档中的顶级元素。XPath语法的完整细节可以在XPath规范中找到——如果您使用的是当前的XSLT版本2.0,如果您仍然使用旧的XSLT版本1.0

将通过查看它们的
匹配
模式来选择将应用于其中每个节点的模板,并且(粗略地说)可以应用于每个节点的“最具体”模板将是所选择的模板。所以如果唯一可能的匹配是

<xsl:template match="bar">

那么,这将是他们所有人的选择,但如果还有一个

<xsl:template match="bar[1]">

然后,这将用于第一个
,而不太具体的模板将用于其他条。将要处理的节点的选择与如何处理每个节点的决策分离开来的原则在您第一次开始使用XSLT时需要一点时间来适应,但一旦您理解了它,就会使该语言变得非常强大


我建议您在网上找到一个好的XSLT教程,并通过它更好地理解这些概念。

非常感谢。这就清楚了!