我想使用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>

谢谢,

有帮助吗?

解决方案

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

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

其他提示

这是一个如何做到这一点的例子:
XSLT:来自的产品总和多个节点

试试这个:

<Result>
  <FileSummary>
      <xsl:attribute name="TotalAmount">
        <xsl:value-of select="sum(//FileHeader/Item/@amount)" />
      </xsl:attribute>
  </FileSummary>
</Result>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top