有人知道更改上下文节点的XSLT指令/函数列表吗?
例如,像for-each
这样的指令就是其中之一。
改变上下文的明显XSLT 2.0指令是for-each
、apply-templates
、for-each-group
和analyze-string
。但也有,例如xsl:sort
和xsl:key
。
在XPath中,操作符/
和[]
更改上下文。没有改变上下文的函数
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
更复杂的方式设置上下文节点