使用xpath中的sum函数对两个不同的元素求和

时间:2015-09-18 11:34:35

标签: xml xslt xpath

您正在使用XML,如图所示     <root> <price> <abc>20<abc> <fact>true</fact> </price> <price> <abc>20<abc> <fact>NA</fact> </price> <price> <abc>20<abc> <fact>false</fact> </price> </root>

我需要总结具有真实和虚假事实的abc值。这种真假只会发生一次。任何人都可以指导我。我知道如果它的全部价格sum(///abc)使用总和但是介绍条件是不能写的。请帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

使用带or的谓词:

sum(/root/price[fact="true" or fact="false"]/abc)

这仅选择包含pricetrue的事实的false,然后将其abc加起来。