Подтвердить что ты не робот

Список инструкций/функций XSLT, которые изменяют контекст node?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

В XSLT 1.0 есть только две вещи, которые изменяют контекст, и ни одна из них не является функциями. Это:

<xsl:apply-templates select='some-test'/>

(что приведет к обработке выбранных узлов, каждый из которых станет контекстом node по мере его обработки)

и

<xsl:for-each select='some-test'/>

В XSLT 2.0 у вас также есть

<xsl:for-each-group/>

(который устанавливает контекст node несколько более сложным способом, чем xsl:apply-templates и xsl:for-each