XSLT ligne counter - est-il difficile?

J'ai triché à chaque fois que j'ai eu besoin de faire un nombre de lignes dans XSLT à l'aide de JScript, mais dans ce cas je ne peux pas faire. Je veux simplement écrire une ligne de comptoir toute un fichier de sortie. Cet exemple de base a une solution simple:

<xsl:for-each select="Records/Record">
   <xsl:value-of select="position()"/>
</xsl:for-each>

Sortie:

1

2

3

4

etc...

Mais que faire si la structure est plus complexe avec foreach imbriquée est :

<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>

Ici, à l'intérieur foreach serait juste de réinitialiser le compteur (de sorte que vous obtenez 1, 1, 2, 3, 2, 1, 2, 3, 1, 2 etc.). Personne ne sait comment je peux la sortie de la position dans le fichier (c'est à dire. un nombre de lignes)?

  • Excellente Question (+1). Voir ma réponse pour une solution qui produit de la ligne de numéros pour le texte.
InformationsquelleAutor Mr AH | 2010-05-26