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>