在XSL FO中查找表中值的总和的最简单方法

时间:2014-12-29 06:16:28

标签: xslt xsl-fo

我想在表格中总结数字列,我无法理解如何在XSL FO中执行此操作?任何人都可以轻松地解释我 这是我的XML输入代码:

<Studies>
<Study>
<name>name1</name>
<amount>500</amount>
<age>5</age>
</Study>
<Study>
<name>name1</name>
<amount>500</amount>
<age>15</age>
</Study>
<Study>
<name>name1</name>
<amount>500</amount>
<age>20</age>
</Study>
</studies>

我希望输出为,总计:1500(即,总和金额) 另请参阅此相关问题:How can I sum up some values per page in a table in XSL-FO?

1 个答案:

答案 0 :(得分:1)

您没有“汇总表格中的数字列”;总结进入该列的数字。例如:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>

<xsl:template match="/Studies">
    <table>
        <xsl:for-each select="Study">
            <tr>
                <td><xsl:value-of select="name"/></td>
                <td><xsl:value-of select="age"/></td>
                <td><xsl:value-of select="amount"/></td>
            </tr>
        </xsl:for-each>
            <tr>
                <td colspan="2">Total Amount</td>
                <td><xsl:value-of select="sum(Study/amount)"/></td>
            </tr>               
    </table>
</xsl:template>

</xsl:stylesheet>

注意
XML区分大小写:</studies> 关闭<Studies>