Список инструкций/функций XSLT, которые изменяют контекст node?
Кто-нибудь знает список инструкций/функций XSLT, которые изменяют контекст node?
Например, инструкция типа for-each является одной из них.
Ответ 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