Fonction key() de XSLT

Définition et utilisation

En utilisant le numéro d'index défini par l'élément <xsl:key>, la fonction key() retourne un ensemble de nœuds à partir du document.

La fonction key() de XSLT 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 styles XSLT, la clé est stockée en interne pour simplifier l'accès. Les clés peuvent simplifier l'accès aux nœuds du document XML, mais peuvent ne 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 key(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>
  Title: <xsl:value-of select="title" />
  <br />
  Artist: <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.