Xml xsl为每个属性生成求和值
我想使用XSLT来计算amount的总和 输入为:Xml xsl为每个属性生成求和值,xml,xslt,sum,Xml,Xslt,Sum,我想使用XSLT来计算amount的总和 输入为: <FileHeader> <Item amount="500" /> <Item amount="600" /> <Item amount="400" /> <Item amount="700" /> &
<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>
测试。修正了打字错误。这应该行得通。下面是一个如何做到这一点的示例:
试试这个:
<Result>
<FileSummary>
<xsl:attribute name="TotalAmount">
<xsl:value-of select="sum(//FileHeader/Item/@amount)" />
</xsl:attribute>
</FileSummary>
</Result>
成功了,谢谢:)只是输入错误:“Item”而不是“Iteam”没问题:)我在这里找到了信息:注意,
/
操作符应该尽量避免使用。它的性能很差,尤其是当输入文档变大时。这是一个打字错误。