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.