¿Cómo puede XSL generar un atributo único de identificación para cada elemento en un documento XML utilizando XSL donde el ID debe ser numérico? El XLS siguiente funciona, excepto que los identificadores generados son alfanuméricos y necesito números.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>
Gracias.
¿Tiene que ser XSLT 1.0? ¿Puedes actualizar a 2.0? – topskip
XSLT 2.0 estaría bien. – gregn
Buena pregunta (+1). Vea mi respuesta para una solución más eficiente y simple. :) –