Агрегат-функция для суммы и произведения в 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

Ответы на вопрос(3)

Ваш ответ на вопрос