XSLT中的sum函数(将元素中的属性求和)

时间:2019-07-12 05:23:22

标签: xslt

对元素中的属性值求和。如何使用函数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,但是用'-'跳过属性

1 个答案:

答案 0 :(得分:2)

您可以使用谓词sum(/catalog/cds/cd/@price[number() = number()]),因为条件number() = number()仅适用于可转换为数字的值:https://xsltfiddle.liberty-development.net/ej9EGd8