Función generate-id() de XSLT

Definición y uso

La función generate-id() devuelve una cadena de caracteres que identifica de manera única 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 el valor predeterminado en el nodo actual.

Sintaxis

cadena generar-id(conjunto-de-nodos?)

Parámetros

Parámetros Descripción
conjunto-de-nodos Opcional. Define qué conjunto de nodos único se debe 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="#{generar-id(artista)}>
<xsl:value-of select="artist" /></a>
</li>
</xsl:for-each>
</ul>
<hr />
<xsl:for-each select="catalog/cd">
Artista: <a name="{generar-id(artista)}>
<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.