使用纯xpath 1.0

时间:2016-03-29 11:52:29

标签: xpath xpath-1.0

是否可以按照XML加总温度:

<days>
    <day><temperature>40 F</temperature></day>
    <day><temperature>45 F</temperature></day>
    <day><temperature>50 F</temperature></day>
</days>

在xpath 2.0中,我可以使用

获得三个数字的平均值
avg(//days/day/temperature/number(translate(.,' F','')))

是否可以在纯xpath 1.0中编写一个可以执行相同操作的表达式? This response关于在xpath 1.0中对不纯节点使用'sum'的问题让我觉得可能不是。

总而言之,有没有办法只使用xpath 1.0表达式从这些不纯的节点获得平均温度?

1 个答案:

答案 0 :(得分:0)

sum(//days/day/temperature/number(translate(.,' F',''))) div count(//days/day/temperature)