对元素中的属性值求和。如何使用函数SUM()
?
我的xslt
版本是version1.0.
例如:
<catalog>
<cds>
<cd id='1' price='10'/>
<cd id='2' price='20'/>
<cd id='3' price='30'/>
<cd id='3' price='-'/>
</cds>
</catalog>
结果为10 + 20 + 30 = 60,但是用'-'
跳过属性
答案 0 :(得分:2)
您可以使用谓词sum(/catalog/cds/cd/@price[number() = number()])
,因为条件number() = number()
仅适用于可转换为数字的值:https://xsltfiddle.liberty-development.net/ej9EGd8