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>

Zobacz plik XSL,Zobacz plik XSL,Zobacz wynik.