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