什么是XSLT中的正斜杠?

时间:2013-11-18 15:59:24

标签: xslt formatting xsl-fo

我对XSLT很新,并且想知道正斜杠是什么。

例如:

  

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

上述apply-template的模板名称应该是什么?

1 个答案:

答案 0 :(得分:4)

select的{​​{1}}属性是一个 XPath表达式,它从您的输入XML中选择节点 - 在本例中是apply-templates元素下的所有bar元素1}}元素,它是输入文档中的顶级元素。 XPath规范的完整详细信息可以在XPath规范中找到 - XPath 2.0如果你正在使用当前的XSLT版本2.0和XPath 1.0,如果你仍然坚持使用旧的XSLT版本1.0

将通过查看他们的foo模式和(粗略地说)"最具体的"来选择将应用于每个节点的模板。可以应用于每个节点的模板将是所选择的模板。所以如果唯一可能的匹配是

match

然后将为所有人选择,但如果还有

<xsl:template match="bar">

然后这将用于第一个<xsl:template match="bar[1]"> ,而特定于较少的模板将用于其他模板。将要处理的节点的选择与完全如何处理每个节点的决定分开的原则是,当你第一次开始使用XSLT但是一旦你理解它就需要一些习惯它使语言非常强大。

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