XSLT key() -Funktion

Definition und Verwendung

Durch die Verwendung der von dem <xsl:key>-Element festgelegten Indexnummer gibt die key() -Funktion einen Knotenmengensatz aus dem Dokument zurück.

Die key() -Funktion sucht nach einem Knotenmengensatz, der mit dem in der <xsl:key>-Anweisung angegebenen Schlüsselnamen und -wert übereinstimmt (null oder mehrere Knoten). Beim ersten Verarbeiten des XSLT-Stilblatts werden die Schlüssel intern gespeichert, um den Zugriff zu vereinfachen. Schlüssel können den Zugriff auf Knoten in einem XML-Dokument vereinfachen, aber es kann nicht schneller sein als die Verwendung von XPath, um die gleichen Knoten zu finden.

Siehe <xsl:key>-Element.

Syntax

node-set key(string, object)

Parameter

Parameter Beschreibung
Zeichenkette Erforderlich. Gibt den Namen des xsl:key-Elements an.
Objekt Erforderlich. Die zu suchende Zeichenkette.

Beispiel

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:key name="cdlist" match="cd" use="title" />
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="key('cdlist', 'Empire Burlesque')">
  <p>
  Titel: <xsl:value-of select="title" />
  <br />
  Künstler: <xsl:value-of select="artist" />
  <br />
  Price: <xsl:value-of select="price" />
  </p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

View XSL File,View XSL File,View Results.