XSLT key() functie

definitie en gebruik

De key() functie haalt een nodeset op uit het document met behulp van de index die door het <xsl:key>-element wordt vastgesteld.

De key() functie zoekt een nodeset van nodes die dezelfde naam en waarde hebben als de opgegeven sleutel en waarde in de <xsl:key>-uitdrukking. Tijdens de eerste verwerking van het XSLT-stijlblad worden de sleutels intern opgeslagen om toegang te vereenvoudigen. Sleutels kunnen toegang tot nodes in het XML-document vereenvoudigen, maar kunnen mogelijk niet sneller zijn dan het gebruik van XPath om dezelfde nodes te verkrijgen.

Zie de <xsl:key>-element.

syntaxis

node-set key(string, object)

parameter

parameter beschrijving
string verplicht. Bepaalt de naam van het xsl:key-element.
object verplicht. De te zoeken string.

voorbeeld

<?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 />
  Price: <xsl:value-of select="price" />
  </p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

View XSL File,View XSL File,View Results.