我想打印所有主菜的成本总和。那么数学上是什么:
<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。但我仍然得到一些奇怪的结果(我不会添加这个代码因为它很糟糕)。
答案 0 :(得分:1)
假设当前上下文节点是commande
元素,在XSLT 2.0中它应该像
<xsl:value-of select="sum(entree/(xs:double(@quantite) * xs:double(@prix)))" />
(您可能甚至不需要xs:double
次转化)