Вот отрывок из XSL документа (внутри шаблона технически):Как преобразовать XML атрибуты HTML-таблицы
<table>
<tr>
<th>INSTANCE</th>
<th>SWVER</th>
<th>SYSTEMID</th>
<th>SYSTIME</th>
<th>SYSMEM</th>
<th>CUTMEM</th>
<th>FILEMEM</th>
<th>CALCONFIG</th>
</tr>
<tr>
<td><xsl:value-of select='@INSTANCE'/></td>
<td><xsl:value-of select='@SWVER'/></td>
<td><xsl:value-of select='@SYSTEMID'/></td>
<td><xsl:value-of select='@SYSTIME'/></td>
<td><xsl:value-of select='@SYSMEM'/></td>
<td><xsl:value-of select='@CUTMEM'/></td>
<td><xsl:value-of select='@FILEMEM'/></td>
<td><xsl:value-of select="@CALCONFIG"/></td>
</tr>
</table>
Есть ли способ, что я могу избежать избыточности выписывая атрибуты и как заголовки таблиц и как выбор атрибута? Я не могу использовать внешние источники.
Я думал, что могу определить некоторую переменную xsl, содержащую базовую структуру, следующим образом и сгенерирую таблицу оттуда.
<list>
<item>INSTANCE</item>
...
<item>CALCONFIG</item>
</list>
Данные XML - это всего лишь куча меток того же значения, которые содержат по крайней мере перечисленные выше атрибуты. Каждый тег выглядит примерно так:
<THING INSTANCE="boop" SWVER="foo" SYSTEMID="123"
...
CALCONFIG="cal.cfg" SOMETHINGELSE="bar"
/>
Вам необходимо показать входной XML и полную таблицу стилей. –
Готово. Есть идеи? – Bryant
ИМХО, альтернатива закончится более подробным и менее читаемым, чем то, что у вас есть - exp. если вы используете XSLT 1.0. –