Derniers tutoriels de développement web
 

XSLT <xsl:key> Element


<Complet XSLT élément de référence

Définition et utilisation

Le <xsl:key> élément est un élément de niveau supérieur qui déclare une clé nommée qui peut être utilisé dans la feuille de style avec la key() fonction.

Note: Une clé ne doit pas être unique!


Syntaxe

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

Les attributs

Attribut Valeur La description
namename Champs obligatoires. Indique le nom de la clé
matchpattern Champs obligatoires. Définit les noeuds auxquels la clé sera appliquée
useexpression Champs obligatoires. La valeur de la clé pour chacun des noeuds

Exemple 1

Supposons que vous avez un fichier XML appelé "persons.xml" :

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

Vous pouvez définir une clé dans un fichier XSL comme celui-ci:

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

Pour trouver la personne avec id = « 050676 », écrire (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>

<Complet XSLT élément de référence