Арифметическая операция в xpath над массивом элементов
У меня есть требование суммировать сумму по каждому элементу в моем ответе, используя xpath, однако я не уверен, сколько тегов я получу в своем ответе. Сумма = сумма1* значение1+ сумма2* значение2+ сумма3* значение3+....
<root>
<element>
<amount>10</amount>
<value>2</value>
</element>
<element>
<amount>20</amount>
<value>2</value>
</element>
<element>
<amount>30</amount>
<value>2</value>
</element>
</root>
может кто-нибудь, пожалуйста, помогите?
1 ответ
Решение
Вы можете попробовать ниже XPath, чтобы получить сумму всех amount
узлы:
sum(//element/amount)
Учитывая обновленный вопрос:
sum(//element/sum(./amount * ./value))