funkcja generate-id() w XSLT
definicja i użycie
funkcja generate-id() zwraca ciąg znaków, który jest unikalnym identyfikatorem określonego węzła.
Jeśli określony zestaw węzłów jest pusty, zwraca pustą ciąg znaków. Jeśli pominięto parametr zestaw węzłów, ustawienie domyślne to bieżący węzeł.
gramatyka
string generate-id(zestaw węzłów?)
parametr
parametr | opis |
---|---|
zestaw węzłów | opcjonalne. Określa unikalny identyfikator węzła zestawu. |
przykład
<?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>Artysta:</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"> Artysta: <a name="{generate-id(artist)> <xsl:value-of select="artist" /></a> <br /> Tytuł: <xsl:value-of select="title" /> <br /> Cena: <xsl:value-of select="price" /> <hr /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>