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>