xsl为每个属性生成求和值

时间:2009-11-29 11:59:19

标签: xml xslt sum

我想使用XSLT来计算金额的总和值

输入是:

<FileHeader>
    <Item amount="500" />                  
    <Item amount="600" />                  
    <Item amount="400" />                  
    <Item amount="700" />                  
    <Item amount="100" />                  
    <Item amount="900" />                  
    <Item amount="1000" />                 
    <Item amount="200" />                  
    <Item amount="700" />                  
</FileHeader>

输出应为:

<Result>
  <FileSummary TotalAmount="5100">
</Result>

谢谢,

3 个答案:

答案 0 :(得分:4)

<Result>
    <FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>

测试。修正了拼写错误。这应该有用。

答案 1 :(得分:1)

这是一个如何做到这一点的例子:
XSLT: Sum of products from multiple nodes

答案 2 :(得分:1)

试试这个:

<Result>
  <FileSummary>
      <xsl:attribute name="TotalAmount">
        <xsl:value-of select="sum(//FileHeader/Item/@amount)" />
      </xsl:attribute>
  </FileSummary>
</Result>