Я использую SW, который генерирует XML-файл, и я хотел бы представить этот файл в HTML-файл, поэтому я начал создавать XSL-файл, чтобы сделать это для меня.
Проблема в том, что я не знаю, как обратиться к корневому элементу списка ошибок из-за атрибутов. Если я удаляю атрибуты из XML-файла, xsl работает нормально.
Мой xml-файл:
<errorList xmlns="http://www.klocwork.com/inForce/report/1.0" version="9.1.0">
<problem>
<problemID>1</problemID>
<file>stdafx.h</file>
</problem>
<problem>
...
</problem>
</errorList>
Мой xsl до сих пор:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Issues</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>ProblemID</th>
<th>File</th>
</tr>
<tr>
<td><xsl:value-of select="errorList/problem/problemID"/></td>
<td><xsl:value-of select="errorList/problem/file"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Проблема в том, что если атрибуты присутствуют в теге 'errorList', выводом является таблица без строк, но если я удаляю атрибуты, она работает нормально.