Função agregada para soma e produto no XPath

Semelhante a esta pergunta (http://stackoverflow.com/q/1333558/948404) Eu quero usar XPath para calcular uma soma sobre produtos em uma estrutura como esta:

<items>
    <item>
        <value>1.0</value>
        <quantity>3</quantity>
    </item>
    <item>
        <value>2.5</value>
        <quantity>2</quantity>
    </item>
    <!-- ... -->
</items>

Existe uma expressão XPath que calcula a soma dos produtos de cada itemvalue equantity?

Atualizar: A solução precisa funcionar com a classe XSLTProcessor do PHP, o que significa que ela provavelmente tem que ser compatível com XSLT 1.0. É por isso que ainda não aceitei as duas respostas corretas provavelmente usando o XSLT 2.0. Eu não pude testá-los na minha implementação do PHP nem no meu navegador nem no Editor Tryit [1] da w3schools. Desculpa!

http://w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog

questionAnswers(3)

yourAnswerToTheQuestion