XSLT组和总和

时间:2015-08-12 02:21:40

标签: xslt

我需要基于某些XML生成一个HTML表,如下所示:

<file>
    <name>data.js</name>
    <dir>/ui/view</dir>
    <errors>5</errors>
</file>
<file>
    <name>main.js</name>
    <dir>/ui/view</dir>
    <errors>6</errors>
</file>
<file>
    <name>redirect.js</name>
    <dir>/tools/network</dir>
    <errors>1</errors>
</file>

需要查看dir元素的内容并将其按路径的第一个目录分组。根据这些分组,错误需要加总。

在给出示例数据的情况下,表格看起来如下所示。

<table>
    <tr>
        <td>ui</td>
        <td>11</td>
    </tr>
    <tr>
        <td>tools</td>
        <td>1</td>
    </tr>
</table>

我已经查看了很多问题,看看如果属性或元素可以按原样分组,可以做些类似的事情。但是,与此相关的是,需要根据根目录对dir进行解析和分组。

1 个答案:

答案 0 :(得分:1)

没有&#34;扭曲&#34;这里。使用Muenchian grouping并将您的密钥声明为:

<xsl:key name="file-by-root" match="file" use="substring-before(substring-after(dir, '/'), '/')" />