我需要基于某些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进行解析和分组。
答案 0 :(得分:1)
没有&#34;扭曲&#34;这里。使用Muenchian grouping并将您的密钥声明为:
<xsl:key name="file-by-root" match="file" use="substring-before(substring-after(dir, '/'), '/')" />