XSLT-Funktion current ()
Definition und Verwendung
Strom () Funktion gibt einen Knoten-Set, das nur auf den aktuellen Knoten enthält. Typischerweise ist der aktuelle Knoten und Context-Knoten gleich.
<Xsl: value-of select = "current ()" />
gleich
<Xsl: "." Value-of select = />
Allerdings ein wenig anders. Schauen wir uns die folgenden XPath-Ausdruck aussehen: "Katalog / cd". Expression wählt den aktuellen Knoten <Katalog> Kind-Knoten, und wählen Sie dann die <cd> Kindknoten <Katalog> Knoten. Dies bedeutet, dass bei jedem Schritt der Berechnung, "." Eine andere Bedeutung hat.
Die folgende Zeile:
<Xsl: apply-templates select = "// cd [@ title = current () / @ ref]" />
Alle CD-Elementwerte auf den Wert Verarbeitung Titel-Attribut des aktuellen Knotens ref Attribut gleich sein.
Mit diesem Unterschied:
<Xsl: apply-templates select = "// cd [. @title = / @ Ref]" />
Dies wird mit dem Titel-Attribut und ein ref-Attribut mit dem gleichen Wert für alle CD-Elementen befassen.
Grammatik
Beispiel 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>
Sehen Sie sich die XML - Datei , Sehen Sie die XSL - Datei , die Ergebnisse einsehen .
Komplette XSLT - Funktion Referenzobjekte