Ich habe einige hierarchisches XML wie diese bekommen:XSLT XML-Hierarchie zu HTML-Tabelle abflachen
<node text="a" value="1">
<node text="gga" value="5">
<node text="dh" value="9">
<node text="tyfg" value="4">
</node>
</node>
</node>
<node text="dfhgf" value="7">
<node text="fdsg" value="2">
</node>
</node>
</node>
Die Namen der Elemente sind die gleichen ganzen Weg nach unten („Knoten“), und die Tiefe die Hierarchie ist vorher nicht bekannt - in der obigen Probe ist das tiefste Blatt vier unten, aber es kann jede Tiefe haben.
Was ich tun muss, ist diese XML zu nehmen und es in eine HTML-Tabelle abzuflachen. Die Anzahl der Spalten in der Tabelle sollte der Tiefe des tiefsten Elements plus einer Spalte für das Wertattribut jedes Elements entsprechen. Der "Wert" sollte in der rechten Spalte der Tabelle angezeigt werden, damit die Ausgabezeilen keine ausgefransten Kanten haben können. Es sollte für jeden Knoten eine Zeile geben, unabhängig davon, auf welcher Ebene er sich befindet. Das obige Beispiel sollte in transformiert werden:
<table>
<tr>
<td>a</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
</tr>
<tr>
<td>a</td>
<td>gga</td>
<td></td>
<td></td>
<td>5</td>
</tr>
<tr>
<td>a</td>
<td>gga</td>
<td>dh</td>
<td></td>
<td>9</td>
</tr>
<tr>
<td>a</td>
<td>gga</td>
<td>dh</td>
<td>tyfg</td>
<td>4</td>
</tr>
<tr>
<td>a</td>
<td>dfhgf</td>
<td></td>
<td></td>
<td>7</td>
</tr>
<tr>
<td>a</td>
<td>dfhgf</td>
<td>fdsg</td>
<td></td>
<td>2</td>
</tr>
</table>
Hat jemand einige clevere XSLT, die dies erreichen können?
Es sieht aus wie Sie versuchen, um die Struktur zu visualisieren, die Kette von Eltern el wiederholen in jeder Reihe. Brauchst du es wirklich, um ein Tisch zu sein? Das Ergebnis scheint mir nicht wirklich tabellarisch zu sein. – Rytmis
Ja, das Ziel ist es, die Struktur zu visualisieren. Ein Tisch schien mir die beste Wahl zu sein, aber mein Kopf ist offen für alternative Vorschläge. Wie du sagst, was ich wirklich brauche, ist eine Kette von Elementen in jeder Reihe. – Matt