我想在表格中总结数字列,我无法理解如何在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?
答案 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>
。