Funkcja agregująca dla sumy i produktu w XPath
Podobnie jak w przypadku tego pytania (http://stackoverflow.com/q/1333558/948404) chcę użyć XPath do obliczenia sumy produktów w takiej strukturze:
<items>
<item>
<value>1.0</value>
<quantity>3</quantity>
</item>
<item>
<value>2.5</value>
<quantity>2</quantity>
</item>
<!-- ... -->
</items>
Czy istnieje wyrażenie XPath, które oblicza sumę produktów każdego elementuvalue
iquantity
?
Aktualizacja: Rozwiązanie musi działać z klasą PHP XSLTProcessor, co oznacza, że prawdopodobnie musi być zgodne z XSLT 1.0. Dlatego jeszcze nie zaakceptowałem dwóch prawdopodobnie poprawnych odpowiedzi przy użyciu XSLT 2.0. Nie mogłem ich przetestować ani w mojej implementacji PHP, ani w mojej przeglądarce, ani w edytorze Tryit [1] z w3schools. Przepraszam!
http://w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog