xsl如何根据来自不同元素

时间:2016-03-27 14:14:55

标签: xslt xpath

给出以下xml:

<orders>
    <order>
        <productName quantity="10">Blender</productName>
        <total price="20">200</total>
    </order>
    <order>
        <productName quantity="2">Computer</productName>
        <total price="1000">2000</total>
    </order>
    <order>
        <productName quantity="3">Scanner</productName>
        <total price="800">2400</total>
    </order>
</orders>

我想计算数量大于2的所有订单的总和。经过数小时和数小时的尝试,我终于放弃了。这是我提出的解决方案之一(当然不起作用,返回0):

xsl:value-of select =&#34; sum(order / productName [@ quantity&gt; 2] / total)&#34;

请帮忙!

1 个答案:

答案 0 :(得分:0)

使用sum(order[productName[@quantity>2]]/total)