Итак, у меня есть это до сих пор, чтобы создать несколько таблиц.XSL создает несколько таблиц, используя несколько условий.
<xsl:for-each select="report/issue">
<table id="@name" class="idwb sortable">
<tr>
<th class="center">Filename</th>
<th class="center">Level</th>
<th class="center">GID</th>
<th class="center">Message</th>
<th class="center">XPath</th>
<th class="center">Line Number</th>
<th class="center">Help</th>
</tr>
<!--xsl:sort select="@filename" order="descending" data-type="text" /-->
<tr onmouseover="this.style.backgroundColor='#f5f6be';"
onmouseout="this.style.backgroundColor= '';">
<xsl:attribute name="class">alt_0</xsl:attribute>
<td class="center">
<a href="{@infocenterURL}"><xsl:value-of select="@filename" /></a>
</td>
<td align="center">
<xsl:value-of select="@level" />
</td>
<td align="center">
<xsl:value-of select="@gid" />
</td>
<td align="center">
<xsl:value-of select="@message" />
</td>
<td align="center">
<xsl:value-of select="@xpath" />
</td>
<td align="center">
<xsl:value-of select="@linenum" />
</td>
<td alight="center">
<a href="{@helplink}">More</a>
</td>
</tr>
</table>
<br />
<br />
</xsl:for-each>
Ничто не может поджечь мир. Проблема в том, что это создает таблицу для каждой записи, но я хочу только создавать таблицы для каждого имени и уровня файла, и все записи, касающиеся этого имени файла и уровня, будут находиться под ним. Есть ли в настоящее время делать это без использования javascript?
Пример XML
<issue filename="file.html"
gid="506"
helplink="www.somewhere.com"
infocenterURL="www.somewhere.com"
level="Potential Violation"
linenum="49"
message="stuff nneeds to happen"
xpath="/html/body/div[3]/img"/>
Что мне нужно случиться, что для каждого имени файла есть, мне нужна таблица со всеми вопросами, которые соответствуют таким же именем и тот же уровень нарушения. Уровни нарушения фиксированы до 5, и я знаю их все. Но имена файлов динамические.
Нету она должна быть в каждом номере. Я должен опубликовать пример XML, сначала проверьте первый пост. – user2983601
А, я вижу, поэтому вы хотите * группировать * '@ filename'? Это, конечно, совсем другое. Ответ на этот вопрос лежит буквально в сотнях, если не тысячах ответов StackOverflow, которые объясняют Muenchian Grouping (в случае XSLT 1.0) или использование '' (в случае XSLT 2.0). –
Tomalak
Итак, если я хочу группироваться по имени файла и уровню нарушения, это не будет проблемой? – user2983601