<xsl:key>

Définition et utilisation

L'élément <xsl:key> définit une clé. Cet élément est à utiliser avec la fonction key().

Notes

<xsl:key> est un top level element, et doit apparaître en tant que noeud enfant de l'élément <xsl:stylesheet>.

Syntaxe
<xsl:include href="uri"/>
<xsl:key name="nom" match="pattern" use="expression"/>
          

Attributs
Attribut Valeur Description
name nom Obligatoire. Le nom de la clé
match pattern Obligatoire. Le noeud concerné par cette clé
use expression Obligatoire. La valeur de la clé pour chaque noeud concerné

Exemple

En supposant que vous avez un fichier xml "personnes.xml" :

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

Vous pouvez définir la clé dans le fichier .xsl ainsi :

<xsl:key name="personnereg" match="personne" use="@id"/>

Pour trouver la personne à partir de son id "050676", cela s'écrit :

<xsl:apply-templates select="key('personne','050676')"/>