Spec-Zone.ru › XSLT & XPath

текущий

Ссылка XSLT/XPath: Элементы XSLT, Функции EXSLT, Функции XPath, Оси XPath

Функцию current можно использовать для получения узла контекста в инструкции XSLT.

Синтаксис

current()

Возвращаемое значение

Множество узлов, содержащее только текущий узел.

Примечания

Данная функция — это специфичное для XSLT добавление к XPath. Она не входит в стандартную библиотеку функций XPath.

Для внешнего выражения (выражения, не вложенного в другое выражение), текущий узел всегда совпадает с узлом контекста (который будет возвращён синтаксисом . или self). Два следующих выражения семантически эквивалентны.

<xsl:value-of select="current()"/>
<xsl:value-of select="."/>

Во внутреннем выражении (например, в квадратных скобках), текущий узел остаётся таким же, как и в внешнем выражении. Таким образом, во всех трёх следующих выражениях функция current (а не все выражения целиком) возвращает один и тот же узел. Кроме того, два последних выражения семантически эквивалентны.

<xsl:value-of select="current()"/>
<xsl:value-of select="foo/bar[current() = X]"/>
<xsl:variable name="current" select="current()"/>
<xsl:value-of select="foo/bar[$current = X]"/>

И следующий код также семантически эквивалентен двум последним, так как . используется во внешнем выражении.

<xsl:variable name="current" select="."/>
<xsl:value-of select="foo/bar[$current = X]"/>

Но . всегда относятся к самому узкому контексту. Таким образом, в

<xsl:value-of select="foo/bar[. = X]"/>

функция . возвращает узел bar, который может отличаться от текущего узла.

Определено

XSLT 1.0 12.4

Поддержка Gecko

Поддерживается.

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/current

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API