有没有人知道更改上下文节点的XSLT指令/函数列表?
例如,像for-each
这样的指令就是其中之一。
答案 0 :(得分:11)
更改上下文的显而易见的XSLT 2.0指令是for-each
,apply-templates
,for-each-group
和analyze-string
。但也有,例如,xsl:sort
和xsl:key
。
在XPath中,运算符/
和[]
会更改上下文。没有改变上下文的函数。
答案 1 :(得分:3)
XSLT 1.0中只有两件事情可以改变上下文,而且它们都不是函数。这些是:
<xsl:apply-templates select='some-test'/>
(这将导致所选节点被处理,每个节点在处理时成为上下文节点)
和
<xsl:for-each select='some-test'/>
在XSLT 2.0中,您还有
<xsl:for-each-group/>
(它设置上下文节点的方式比xsl:apply-templates
和xsl:for-each