成本之和xslt

时间:2013-12-03 11:16:36

标签: xml xslt

我想打印所有主菜的成本总和。那么数学上是什么:

<commande date="2012-12-05" numero="c1001">
    <entree ref="p1012732NC" prix="39.98" quantite="2" />
    <entree ref="p2203633" prix="149" quantite="1" />
    <entree ref="p2103625E" prix="249" quantite="1" />
    <entree ref="p3317" prix="325" quantite="2" />
</commande>

和(quantite *大奖赛)

我怎样才能用xsl做到这一点?我已经尝试使用for-each循环内部的变量和正常的valye-of。但我仍然得到一些奇怪的结果(我不会添加这个代码因为它很糟糕)。

1 个答案:

答案 0 :(得分:1)

假设当前上下文节点是commande元素,在XSLT 2.0中它应该像

一样简单
<xsl:value-of select="sum(entree/(xs:double(@quantite) * xs:double(@prix)))" />

(您可能甚至不需要xs:double次转化)