<Полный XSLT Справочник по функциям
Определение и использование
current() функция возвращает набор узлов , который содержит только текущий узел. Обычно текущий узел и узел контекста одинаковы.
<XSL: стоимость от выбора = " current() " />
равно
<XSL: "" стоимость отборных = />
Однако, есть одна разница. Посмотрите на следующее выражение XPath: "catalog/cd" . Это выражение выбирает <catalog> дочерние узлы текущего узла, а затем выбирает <cd> дочерние узлы <catalog> узлы. Это означает , что на каждом шаге оценки, "." имеет другое значение.
Следующая строка:
<XSL: Наносить-шаблоны выберите = "// CD [@ Title = current() / @ ссылка]" />
будет обрабатывать все элементы кд, которые имеют атрибут заголовка со значением, равным значению атрибута реф текущего узла.
Это отличается от
<XSL: Наносить-шаблоны выберите = "// CD [. @title = / @ ссылка]" />
который будет обрабатывать все элементы кд, которые имеют атрибут заголовка и атрибут реф с тем же значением.
Синтаксис
node-set current()
Пример 1
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd/artist">
Current node: <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Просмотр файла XML , Просмотр файла XSL , а также просматривать результат .
<Полный XSLT Справочник по функциям