Xpath得到所有子孙价值的总和

时间:2016-04-02 21:56:37

标签: xml xpath

<results>
    <bonuses>
        <bonus BID="b1">3</bonus>
        <bonus BID="b2">6</bonus>
    </bonuses>
    <question QID="q1">4</question>
    <question QID="q2">7</question>
    <question QID="q3">9</question>
</results>

鉴于上面的代码,找到所有元素之和的正确方法是什么。即(3 + 6 + 4 + 7 + 9)?

我能得到的最接近的只是得到奖金的总和:

sum(/results/*/*)

2 个答案:

答案 0 :(得分:2)

要获得没有孩子的笔记总和,请尝试:

 sum(/results//*[not(*)])

答案 1 :(得分:1)

sum(/results/*/*)+ sum(/results/question)怎么样?