Список инструкций / функций XSLT, которые изменяют узел контекста? - PullRequest
13 голосов
/ 05 августа 2011

Кто-нибудь знает список инструкций / функций XSLT, которые изменяют узел контекста?

Например, инструкция типа for-each является одной из них.

Ответы [ 2 ]

11 голосов
/ 05 августа 2011

Очевидные инструкции XSLT 2.0, которые изменяют контекст, это for-each, apply-templates, for-each-group и analyze-string.Но есть также, например, xsl:sort и xsl:key.

В XPath операторы / и [] изменяют контекст.Нет функций, которые изменяют контекст.

3 голосов
/ 05 августа 2011

В 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

...