XSLT generate-id() 函数
定义和用法
generate-id() 函数返回唯一标识指定节点的字符串值。
如果指定的节点集是空的,则返回空字符串。如果省略了 node-set 参数,则默认设置为当前节点。
语法
- string generate-id(node-set?)
参数
参数 | 描述 |
---|---|
node-set | 可选。规定生成哪个节点集的唯一 id。 |
例子
- <?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>Artists:</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">
- Artist: <a name="{
generate-id(artist)
}">- <xsl:value-of select="artist" /></a>
- <br />
- Title: <xsl:value-of select="title" />
- <br />
- Price: <xsl:value-of select="price" />
- <hr />
- </xsl:for-each>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>