Арифметическая операция в 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))
Другие вопросы по тегам