In che modo XSL può generare un attributo id univoco per ogni elemento in un documento XML utilizzando XSL dove l'ID deve essere numerico? L'XLS di seguito funziona, tranne che gli ID generati sono alfanumerici e ho bisogno di numeri?XSL numerico 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>
Grazie.
Deve essere XSLT 1.0? Puoi aggiornare a 2.0? – topskip
XSLT 2.0 sarebbe OK. – gregn
Buona domanda (+1). Vedi la mia risposta per una soluzione più efficiente e più semplice. :) –