Fonction key() XSLT

Définition et utilisation

Grâce à l'index spécifié par l'élément <xsl:key>, la fonction key() retourne un ensemble de nœuds à partir du document.

La fonction key() recherche un ensemble de nœuds (zéro ou plusieurs nœuds) correspondant au nom de clé et à la valeur spécifiés dans l'instruction <xsl:key>. Lors du premier traitement du tableau de style XSLT, la clé est stockée en interne pour simplifier l'accès. La clé peut simplifier l'accès aux nœuds du document XML, mais cela ne peut pas être plus rapide que l'utilisation de XPath pour rechercher les mêmes nœuds.

Voir l'élément <xsl:key>.

Syntaxe

node-set clé(string, object)

Paramètres

Paramètres Description
string Obligatoire. Définir le nom de l'élément xsl:key.
object Obligatoire. La chaîne de caractères à rechercher.

Exemple

<?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>
  Titre: <xsl:value-of select="title" />
  <br />
  Artiste: <xsl:value-of select="artist" />
  <br />
  Prix: <xsl:value-of select="price" />
  </p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Voir le fichier XSL,Voir le fichier XSL,Voir les résultats.