XSLT key() -Funktion

Definition und Verwendung

Die key() -Funktion gibt durch die Verwendung der von dem <xsl:key>-Element angegebenen Indexnummer ein Knotenverzeichnis aus dem Dokument zurück.

Die key() -Funktion sucht nach einem Knotenverzeichnis, das den in der Anweisung <xsl:key> angegebenen Schlüsselnamen und -wert hat (keinen oder mehrere Knoten). Bei der ersten Verarbeitung des XSLT-Stilblatts werden die Schlüssel intern gespeichert, um den Zugriff zu vereinfachen. Die Schlüssel können den Zugriff auf Knoten in dem XML-Dokument vereinfachen, sind aber möglicherweise nicht schneller als die Verwendung von XPath, um den gleichen Knoten zu suchen.

Siehe <xsl:key>-Element.

Syntax

node-set key(string, object)

Parameter

Parameter Beschreibung
string Notwendig. Der Name des xsl:key-Elements.
object Notwendig. 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 />
  Preis: <xsl:value-of select="price" />
  </p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

XSL-Datei anzeigen,XSL-Datei anzeigen,Ergebnisse anzeigen.