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>