リストがあります
<nodes>
<node attr='1'/>
<node attr='0'/>
<node attr='1'/>
<node attr='1'/>
</nodes>
適用する必要があります-すべてのノードをテンプレート化し、カウントします:
<xsl:apply-templates select='nodes/node'>
<xsl:if test='@attr=1'>
<xsl:number/>
</xsl:if>
</xsl:apply-templates>
しかし、結果は123ではなく、結果は134です。xslt-1.0で修正するにはどうすればよいですか?それに番号を設定する別の方法はありますか?position()は役に立たず、
<xsl:apply-templates select='nodes/node[@attr=1]'>
<xsl:if test='@attr=1'>
<xsl:number/>
</xsl:if>
</xsl:apply-templates>
=(((