<Pełna Funkcja XSLT referencyjny
Definicja i Wykorzystanie
current() zwraca zbiór węzłów, który zawiera tylko bieżącego węzła. Zazwyczaj bieżący węzeł i węzeł kontekstu są takie same.
<xsl: wartość select = " current() " />
jest równe
<Xsl: "" value-of select = />
Istnieje jednak jedna różnica. Spójrz na następujące wyrażenie XPath: "catalog/cd" . To wyrażenie wybiera <catalog> węzły podrzędne bieżącego węzła, a następnie wybiera <cd> węzły podrzędnym <catalog> węzłów. Oznacza to, że na każdym etapie oceny, "." ma inne znaczenie.
Następujący wiersz:
<xsl: apply-templates select = "// CD [@ title = current() / @ ref]" />
przetworzy wszystkie elementy cd, które mają atrybut title o wartości równej wartości atrybutu ref bieżącego węzła.
Różni się to od
<Xsl: apply-templates select = "// cd [. @title = / @ ref]" />
który będzie przetwarzać wszystkie elementy cd, które mają atrybut title i atrybut ref o tej samej wartości.
Składnia
node-set current()
Przykład 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>
Zobacz plik XML , zobaczyć, jak plik XSL i zobaczyć rezultat .
<Pełna Funkcja XSLT referencyjny