He hecho trampas cada vez que he necesitado hacer un conteo de líneas en XSLT usando JScript, pero en este caso no puedo hacer eso. Simplemente quiero escribir un contador de línea a lo largo de un archivo de salida. Este ejemplo básico tiene una solución sencilla:Contador de línea XSLT: ¿es tan difícil?
<xsl:for-each select="Records/Record">
<xsl:value-of select="position()"/>
</xsl:for-each>
salida sería:
etc ...
Pero lo que si la estructura es más compleja con la anidados foreach:
<xsl:for-each select="Records/Record">
<xsl:value-of select="position()"/>
<xsl:for-each select="Records/Record">
<xsl:value-of select="position()"/>
</xsl:for-each>
</xsl:for-each>
Aquí, el foreach interior se acaba de reiniciar el contador (por lo que se obtiene 1, 1, 2, 3, 2, 1, 2, 3, 1, 2 etc.). ¿Alguien sabe cómo puedo sacar la posición en el archivo (es decir, un recuento de líneas)?
excelente pregunta (1). Vea mi respuesta para una solución que produce números de línea para texto. –