私が使用する場合
<xsl:value-of select="position()" />
xsl の for-each ループ内では、昇順カウンターに最適です。降順カウンターに変更する方法はありますか?
ありがとう
次のような単純なことはどうですか...
<xsl:value-of select="last()-position()+1" />
fn:lastはコンテキスト サイズを返し、fn:position - 現在処理されているアイテムの位置を返すため、それらの差から 1 を引くだけです (カウントは 0 ではなく 1 から開始されるため) position
。
降順のカウンターはまったく必要ないかもしれません(このカウンターは、ノードセットを逆順に処理するためにインデックスを作成するために使用されると思います)。
<xsl:for-each select="yourNodeSet">
<xsl:sort select="position()" order="descending" data-type="number"/>
<!-- Your processing here -->
</xsl:for-each>