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

questionAnswers(3)

yourAnswerToTheQuestion