にXMLの階層をフラット化する:XSLTは、私はこのようないくつかの階層的なXMLを持っているHTMLテーブル
<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>
要素の名前が同じすべての方法ダウン(「ノード」)、および深さです階層はあらかじめわかっていません - 上記のサンプルでは、最も深い葉は4つ下がっていますが、どの深さでも構いません。
私が行う必要があるのは、このXMLをHTMLテーブルにまとめることです。表の列の数は、最も深い要素の深さと、各要素のvalue属性の列に等しくなければなりません。 "値"はテーブルの右端の列に表示されるはずです。そのため、出力行は不揃いなエッジを持つことはできません。どのレベルにあるかにかかわらず、各ノードの行が存在するはずです。上記の例は、次のように変換する必要があります。
<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>
これを達成できる賢いXSLTを手に入れた人はいますか?
あなたがしようとしているように見えます構造を可視化し、親の鎖を繰り返す各列のements。あなたは本当にそれをテーブルにする必要がありますか?結果は私にとっては実際の表形式のデータのようには見えません。 – Rytmis
はい、目的は構造を視覚化することです。テーブルは私にとっては最高の選択のように思えましたが、私の心は別の提案に向かっています。あなたが言うように、私が本当に必要とするのは、各行の要素の連鎖です。 – Matt