親の位置に応じてノードを数えようとしています。
これは例です:
<tbody>
<row>
<entry>L1C1</entry>
<entry>L1C2</entry>
<entry>L1C3</entry>
</row>
<row>
<entry>L2C1</entry>
<entry morerows="1">L2C2</entry>
<entry>L2C3</entry>
</row>
<row>
<entry>L3C1</entry>
<entry>L3C3</entry>
</row>
</tbody>
各 について、属性が行の位置に依存する数よりも大きい先行要素entry
の要素の数を数えたいと思います。entry
row
morerows
私はこのようなものを持っています:
<xsl:variable name="nbRows">
<xsl:value-of select="count(ancestor::tbody/row)">
</xsl:value-of>
</xsl:variable>
<xsl:value-of select="count(parent::row/preceding-sibling::row/entry[@morerows > ($nbRows - count(current()/../preceding-sibling::row))])">
</xsl:variable>"/>
しかし、ご想像のとおり、これは機能しません。
誰かがこれで私を助けることができますか?