XSLT generate-id()Funktion
Vollständige XSLT-Funktionsreferenz
Definition und Verwendung
Die generate-id()-Funktion gibt einen Zeichenfolgenwert zurück, der den angegebenen Knoten eindeutig identifiziert.
Wenn die angegebene Knotenmenge leer ist, wird eine leere Zeichenfolge zurückgegeben. Wenn der Knotenmengenparameter weggelassen wird, wird standardmäßig der aktuelle Knoten verwendet.
Syntax
string generate-id(node-set?)
Parameters
| Parameters | Beschreibung |
|---|---|
| node-set | Optional. Gibt die Knotenmenge an, für die eine eindeutige ID generiert werden soll. |
Beispiel 1
<?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>Künstler:</h3>
<ul>
<xsl:for-each select="catalog/cd">
<li>
<a href="../index.html">
<xsl:value-of select="artist" /></a>
</li>
</xsl:for-each>
</ul>
<hr />
<xsl:for-each select="catalog/cd">
Künstler: <a name="{generate-id(artist)}">
<xsl:value-of select="artist" /></a>
<br />
Titel: <xsl:value-of select="title" />
<br />
Preis: <xsl:value-of select="price" />
<hr />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h3>Künstler:</h3>
<ul>
<xsl:for-each select="catalog/cd">
<li>
<a href="../index.html">
<xsl:value-of select="artist" /></a>
</li>
</xsl:for-each>
</ul>
<hr />
<xsl:for-each select="catalog/cd">
Künstler: <a name="{generate-id(artist)}">
<xsl:value-of select="artist" /></a>
<br />
Titel: <xsl:value-of select="title" />
<br />
Preis: <xsl:value-of select="price" />
<hr />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
、 、 。
Vollständige XSLT-Funktionsreferenz Weitere Erweiterungen