Neueste Web-Entwicklung Tutorials
 

XSLT <xsl:key> Element


<Vollständige XSLT Element Reference

Definition und Verwendung

Das <xsl:key> Element ist ein Element der obersten Ebene , die einen benannten Schlüssel erklärt , die im Stylesheet mit dem verwendet werden können key() Funktion.

Note: Ein Schlüssel nicht eindeutig sein muss!


Syntax

<xsl:key
name="name"
match="pattern"
use="expression"/>

Attribute

Attribut Wert Beschreibung
namename Erforderlich. Gibt den Namen des Schlüssels
matchpattern Erforderlich. Definiert die Knoten, auf die der Schlüssel angewendet werden
useexpression Erforderlich. Der Wert des Schlüssels für jeden der Knoten

Beispiel 1

Angenommen , Sie haben eine XML - Datei mit dem Namen "persons.xml" :

<persons>
  <person name="Tarzan" id="050676"/>
  <person name="Donald" id="070754"/>
  <person name="Dolly" id="231256"/>
</persons>

Sie können einen Schlüssel in einer XSL-Datei wie folgt definieren:

<xsl:key name="preg" match="person" use="@id"/>

Um die Person mit der ID zu finden = "050676", schreiben (in the XSL file) - (in the XSL file) :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:key name="preg" match="person" use="@id"/>

<xsl:template match="/">
  <html>
  <body>
  <xsl:for-each select="key('preg','050676')">
    <p>
    Id: <xsl:value-of select="@id"/><br />
    Name: <xsl:value-of select="@name"/>
    </p>
  </xsl:for-each>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

<Vollständige XSLT Element Reference