función generate-id() de XSLT

definición y uso

La función generate-id() devuelve un valor de cadena único que identifica al nodo especificado.

Si el conjunto de nodos especificado está vacío, se devuelve una cadena vacía. Si se omite el parámetro conjunto de nodos, se establece por defecto el nodo actual.

sintaxis

cadena generate-id(conjunto de nodos?)

parámetro

parámetro descripción
conjunto de nodos opcional. Define el id único del conjunto de nodos que se generará.

ejemplo

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h3>Artistas:</h3>
<ul>
<xsl:for-each select="catalog/cd">
<li>
<a href="#{generate-id(artist)}
<xsl:value-of select="artist" /></a>
</li>
</xsl:for-each>
</ul>
<hr />
<xsl:for-each select="catalog/cd">
Artista: <a name="{generate-id(artist)}
<xsl:value-of select="artist" /></a>
<br />
Título: <xsl:value-of select="title" />
<br />
Precio: <xsl:value-of select="price" />
<hr />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Ver archivo XSL,Ver archivo XSL,Ver resultados.