Ich habe jedesmal betrogen, wenn ich eine Zeilenzählung in XSLT mit JScript durchführen musste, aber in diesem Fall kann ich das nicht tun. Ich möchte einfach einen Zeilenzähler in eine Ausgabedatei schreiben. Dieses Grundbeispiel hat eine einfache Lösung:XSLT-Zeilenzähler - ist es so schwer?
<xsl:for-each select="Records/Record">
<xsl:value-of select="position()"/>
</xsl:for-each>
Output wäre:
etc ...
Aber was, wenn die Struktur ist komplexer mit verschachtelter foreach ist:
<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>
Hier ist die innere foreach würde den Zähler nur zurückgesetzt (so erhalten Sie 1, 1, 2, 3, 2, 1, 2, 3, 1, 2 usw.). Weiß jemand, wie ich die Position in der Datei ausgeben kann (zB eine Zeilenzahl)?
Ausgezeichnete Frage (1) erhalten. Siehe meine Antwort für eine Lösung, die Zeilennummern für Text erzeugt. –