Последние учебники веб-разработки
 

XSLT current() Function


<Полный 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 Справочник по функциям