<Vollständige XSLT - Funktionsreferenz
Definition und Verwendung
Der current() Funktion gibt einen Knotenmenge , die nur den aktuellen Knoten enthält. Normalerweise ist der aktuelle Knoten und der Kontextknoten gleich sind.
<xsl: value-of select = " current() " />
entspricht
<Xsl: "" value-of select = />
Allerdings gibt es einen Unterschied. Schauen Sie sich den folgenden XPath - Ausdruck: "catalog/cd" . Dieser Ausdruck wählt den <catalog> geordneten Knoten des aktuellen Knotens, und dann wählt er den <cd> Kindknoten der <catalog> Knoten. Dies bedeutet , dass bei jedem Schritt der Auswertung wird die "." hat eine andere Bedeutung.
Die folgende Zeile:
<xsl: apply-templates select = "// cd [@ title = current() / @ ref]" />
alle CD-Elementen verarbeiten, die einen Titel Attribut mit dem Wert gleich dem Wert des aktuellen Knotens ref Attribut haben.
Dies unterscheidet sich von
<Xsl: apply-templates select = "// cd [. @title = / @ ref]" />
dass alle CD-Elemente verarbeiten, die ein Titel-Attribut und ein ref-Attribut mit dem gleichen Wert haben.
Syntax
node-set current()
Beispiel 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>
Sehen Sie sich die XML - Datei , zeigen Sie die XSL - Datei , und zeigen Sie die Ergebnisse .
<Vollständige XSLT - Funktionsreferenz