У меня есть XSLT-преобразование с несколькими вложенными <xsl:for-each>
и <xsl:apply-templates>
.
Теперь мне нужно нумеровать узлы в конце этого для каждого и применять шаблоны. Все, что я пробовал, просто пронумеровало итерации на уровне for-each (например, 1,2,3,4,1,2,1,2,3,4, но мне нужно 1,2,3,4,5,6, 7,8,9,10)
( Я довольно неопытен с XSLT, но попытался решить эту проблему с различными вариантами <xsl:number>
и position()
. )
test.xml
<A>
<B>
<C/>
<C/>
<C/>
<C/>
</B>
<B>
<C/>
<C/>
</B>
</A>
text.xsl:
<xsl:template match="A">
<xsl:for-each select="B">
<xsl:for-each select="C">
<xsl:number/>,
</xsl:for-each>
</xsl:for-each>
</xsl:template>
test.out
1,2,3,4,1,2,
Я бы хотел иметь
1,2,3,4,5,6
EDIT : Этот пример прост, он работает с <xsl:number level="any" />
. Сначала я должен сделать лучший пример