更改上下文节点的XSLT指令/函数列表?

时间:2011-08-05 08:08:12

标签: xml xslt xslt-2.0 xslt-1.0

有没有人知道更改上下文节点的XSLT指令/函数列表?

例如,像for-each这样的指令就是其中之一。

2 个答案:

答案 0 :(得分:11)

更改上下文的显而易​​见的XSLT 2.0指令是for-eachapply-templatesfor-each-groupanalyze-string。但也有,例如,xsl:sortxsl: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-templatesxsl:for-each

稍微复杂一些