我想使用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>
谢谢,
答案 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>