Средние числа от нечистых узлов, использующих чистый xpath 1.0

xpath xpath-1.0

136 просмотра

1 ответ

Можно ли суммировать температуры следующим 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, которое может сделать то же самое? Этот ответ на вопрос об использовании «суммы» на нечистых узлах в xpath 1.0 заставляет меня думать, что, возможно, это не так.

Итак, подведем итог: есть ли способ получить среднюю температуру из этих нечистых узлов, используя только выражение xpath 1.0?

Автор: Doug Bradshaw Источник Размещён: 28.10.2019 06:51

Ответы (1)


0 плюса

sum(//days/day/temperature/number(translate(.,' F',''))) div count(//days/day/temperature)
Автор: Kim Homann Размещён: 29.03.2016 12:12
Вопросы из категории :
32x32