Neueste Web-Entwicklung Tutorials
 

XSLT current() Function


<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