Как XSL может генерировать уникальный атрибут id для каждого элемента XML-документа с использованием XSL, где идентификатор должен быть числовым? XLS ниже работает, за исключением того, что созданные идентификаторы являются буквенно-цифровыми, и мне нужно числовое?XSL numeric generate-id()
<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:msxsl='urn:schemas-microsoft-com:xslt' exclude-result-prefixes='msxsl'>
<xsl:output method='xml' indent='yes'/>
<xsl:template match='*'>
<xsl:copy>
<xsl:attribute name='ElementID'>
<xsl:value-of select='generate-id()'/>
</xsl:attribute>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
спасибо.
Должен ли быть XSLT 1.0? Можете ли вы обновить до 2.0? – topskip
XSLT 2.0 будет в порядке. – gregn
Хороший вопрос (+1). См. Мой ответ для более эффективного и простого решения. :) –