текущий
Функцию 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, который может отличаться от текущего узла.
Определено
Поддержка 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