Агрегат-функция для суммы и произведения в XPath
Аналогично этому вопросу (http://stackoverflow.com/q/1333558/948404) Я хочу использовать XPath для расчета суммы по продуктам в такой структуре:
<items>
<item>
<value>1.0</value>
<quantity>3</quantity>
</item>
<item>
<value>2.5</value>
<quantity>2</quantity>
</item>
<!-- ... -->
</items>
Есть ли выражение XPath, которое вычисляет сумму произведений каждого элементаvalue
а такжеquantity
?
Update: Решение должно работать с классом PHPs XSLTProcessor, что означает, что оно, вероятно, должно быть совместимо с XSLT 1.0. Вот почему я еще не принял два, вероятно, правильных ответа, используя XSLT 2.0. Я не смог проверить их ни в своей реализации PHP, ни в своем браузере, ни в редакторе Tryit [1] из w3schools. Сожалею!
http://w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog