У меня есть этот XML файл, где у меня есть эти узлы:
<Rows>
<Row type="Comment">
<Amount>0.00</Amount>
</Row>
<Row type="Spec">
<Amount>10.00</Amount>
</Row>
<Row type="Spec">
<Amount>10.00</Amount>
</Row>
<Row type="Spec">
<Amount>10.00</Amount>
</Row>
<Row type="Comment">
<Amount>0.00</Amount>
</Row>
<Row type="Spec">
<Amount>20.00</Amount>
</Row>
<Row type="Spec">
<Amount>10.00</Amount>
</Row>
<Row type="Spec">
<Amount>20.00</Amount>
</Row>
</Rows>
Результат должен быть: КОММЕНТАРИЙ: 30 КОММЕНТАРИЙ: 50
Эти строки Spe c будут всегда идут после строк комментариев. Мне нужно сделать сумму тех строк Spe c, которые идут после строк комментариев.
Я пытался использовать функции Preceeding и Follow в XSLT 1.0, но он не работает:
<xsl:value-of select="sum(../Row[@type='Spec']/Amount][following-sibling::row[1][@type='comment']])"/>
Может кто-нибудь помочь, пожалуйста?