我试图根据父母的位置来计算节点。
这是一个例子:
<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>
对于 each 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>"/>
但正如你可以想象的那样,这是行不通的。
有人可以帮我弄这个吗?