Счетчик строки 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 и т. Д.). Кто-нибудь знает, как я могу вывести позицию в файле (т. Е. Количество строк)?

Ответы на вопрос(4)

Ваш ответ на вопрос