Функция XSLT тока ()
Определение и использование
текущая функция () возвращает набор узлов, который содержит только текущий узел. Как правило, текущий узел и узел контекста является тем же самым.
<Xsl: стоимость отборных = "текущая ()" />
равных
<Xsl: "." Значение-отборных = />
Тем не менее, немного по-другому. Давайте посмотрим на следующее выражение XPath: "каталог / CD". Выражение выбирает текущий узел <каталог> дочерний узел, а затем выберите <CD> дочерний узел <каталог> узел. Это означает, что на каждом шаге расчета "." Имеет другое значение.
Следующая строка:
<Xsl: применить-шаблоны выберите = "// CD [@ Title = текущая () / @ исх]" />
Все значения CD элемент будет равен заголовка обработки значения атрибута атрибута реф текущего узла.
С этой разницы:
<Xsl: Наносить-шаблоны выберите = "// CD [. @title = / @ Исх]" />
Это будет иметь дело с атрибутом заголовка и реф атрибут с тем же значением для всех элементов CD.
грамматика
Пример 1
<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 Функциональные