Функция XSLT generate-id()
❮ Справочник по функциям XSLTОпределение и использование
Функция generate-id() возвращает строковое значение, которое однозначно идентифицирует указанный узел.
Если указанный набор узлов пуст, возвращается пустая строка. Если вы опустите параметр набора узлов, он по умолчанию будет текущим узлом.
Синтаксис
string generate-id(node-set?)
Параметры
Parameter | Description |
---|---|
node-set | Optional. Specifies on which node-set to generate a unique id |
Пример 1
<?xml version="1.0" encoding="UTF-8"?>
<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 id="{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>
Просмотр XML-файла , Просмотр XSL-файла и Просмотр результата .
❮ Справочник по функциям XSLT