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>