Hier ist ein Auszug aus einem XSL-Dokument (innerhalb einer Vorlage technisch):Wie zu transformieren XML-Attribute in eine HTML-Tabelle
<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>
Gibt es eine Möglichkeit, dass ich sowohl die Redundanz des Schreibens aus den Attributen vermeiden kann als Tabellenüberschriften und als Attributauswahl? Ich kann keine externen Quellen verwenden.
Ich dachte, ich könnte eine xsl-Variable definieren, die eine grundlegende Struktur enthält, wie folgt und die Tabelle von dort generieren.
<list>
<item>INSTANCE</item>
...
<item>CALCONFIG</item>
</list>
Die XML-Daten sind nur eine Sammlung von Tags mit demselben Wert, die mindestens die oben aufgeführten Attribute enthalten. Jeder Tag sieht ungefähr so aus:
<THING INSTANCE="boop" SWVER="foo" SYSTEMID="123"
...
CALCONFIG="cal.cfg" SOMETHINGELSE="bar"
/>
Sie müssen die Eingabe-XML und das vollständige Stylesheet anzeigen. –
Fertig. Hast du irgendwelche Ideen? – Bryant
IMHO, die Alternative wird am Ende ausführlicher und weniger lesbar als das, was Sie haben - exp. wenn Sie XSLT 1.0 verwenden. –