Скажет у вас есть XML, который выглядит следующим образом:Суммы значения узлов и атрибутов, умноженное с помощью XPATH
<scores>
<score cnt="2">10</score>
<score cnt="0">20</score>
<score cnt="1">50</score>
</scores>
То, что я хотел бы получить это общая сумма, которая должна быть 70 = (2 * 10 + 1 * 50). Итак, умножение между значением узла и его атрибутом и окончательной суммой всех узлов.
Конечно, я знаю, как сделать сумму только значений: sum(//score)
, или атрибуты sum(//score/@cnt)
, но я не могу понять, как свести эти два вместе. Как это можно сделать?
не представляется возможным в XPath 1.0? [Как умножить значения в XPATH?] (Http://stackoverflow.com/questions/14959129/how-to-multiply-values-in-xpath) – har07