XSLT - 使用 For each 的节点值总和

XSLT - Sum of node values using For each

我有以下XML

    <T1>
    <amount>100</amount>
    </T1>

    <T1>
    <amount>100</amount>
    <T1>
...

现在我应该将所有数量节点值求和到单个变量或元素

我是这个域的新手

请建议可能的 XSLT1.0 代码

我期望输出为 <total>200</total>

sum()捕获所有数量节点

<xsl:value-of select="sum(//amount[. != ''])"/>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:variable name="mySum" select="sum(//T1/amount)"/>
<xsl:template match="/">
    <total>
        <xsl:value-of select="$mySum"/>
    </total>
    <!--    <anothMethod>
        <xsl:value-of select="sum(//T1/amount)"/>
    </anothMethod> -->
</xsl:template>
</xsl:stylesheet>