funzione key() XSLT
definizione e uso
Utilizzando l'indice specificato dall'elemento <xsl:key>, la funzione key() restituisce un insieme di nodi dal documento.
La funzione key() ricerca un insieme di nodi che corrispondono al nome e al valore specificati nell'istruzione <xsl:key>. Durante la prima elaborazione dello stiletable XSLT, le chiavi vengono memorizzate internamente per semplificare l'accesso. Le chiavi possono semplificare l'accesso ai nodi del documento XML, ma potrebbe non essere più veloce rispetto all'uso di XPath per cercare gli stessi nodi.
vedere l'elemento <xsl:key>.
sintassi
insieme di nodi key(stringa, oggetto)
parametro
parametro | descrizione |
---|---|
stringa | obbligatorio. Specifica il nome dell'elemento xsl:key. |
oggetto | obbligatorio. La stringa da cercare. |
esempio
<?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> Titolo: <xsl:value-of select="title" /> <br /> Artista: <xsl:value-of select="artist" /> <br /> Prezzo: <xsl:value-of select="price" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
Visualizza il file XSL,Visualizza il file XSL,Visualizza i risultati.