我是使用 XSLT 的新手,并且正在尝试使用 Muenchian 方法创建数据透视表(因为 IE 似乎仍然不支持 XSLT 2.0,我想我对此感到困惑)。我能够获得所需的分组,但是我试图获得每个组的属性总和。要对属性求和,我可以使用聚合求和函数还是必须遍历键并将值存储到变量中?这是我到目前为止所拥有的:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="UTF-8"/>
<xsl:key name="Person" match="Record" use="@PersonID" />
<xsl:template match="/">
<html>
<body>
<h2>Costs Per Person</h2>
<table border = "1">
<thead>
<tr>
<th>ID</th>
<th>Cost</th>
</tr>
</thead>
<tbody>
<xsl:for-each select="Records/Record[generate-id() =
generate-id(key('Person', @PersonID)[1])]">
<tr>
<td>
<xsl:value-of select="@PersonID" />
</td>
<td>
<!-- Sum Of Cost -->
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</body>
</html>
</xsl:template>