Счетчик строки XSLT - это так сложно?
Я обманывал каждый раз, когда мне нужно было подсчитать строки в XSLT с помощью JScript, но в этом случае я не могу этого сделать. Я просто хочу записать счетчик строк в выходной файл. Этот базовый пример имеет простое решение:
<xsl:for-each select="Records/Record">
<xsl:value-of select="position()"/>
</xsl:for-each>
Выход будет:
1
2
3
4
так далее...
Но что, если структура более сложна с вложенными элементами 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>
Здесь внутренний foreach просто сбросит счетчик (так что вы получите 1, 1, 2, 3, 2, 1, 2, 3, 1, 2 и т. Д.). Кто-нибудь знает, как я могу вывести позицию в файле (т. Е. Количество строк)?