(注:提案されたように、以前の質問のバリエーションを投稿しました)
次の構造の入力xmlファイルがあるとします。
<widgets>
<widget shape="square" material="wood" color="red" />
<widget shape="square" material="metal" color="blue" />
<widget shape="square" material="plastic" color="green" />
<widget shape="square" material="kevlar" color="red" />
<widget shape="round" material="metal" color="orange" />
<widget shape="round" material="wood" color="green" />
<widget shape="round" material="kevlar" color="blue" />
<widget shape="diamond" material="plastic" color="blue" />
<widget shape="diamond" material="wood" color="brown" />
<widget shape="diamond" material="metal" color="red" />
</widgets>
そして、次の情報:
- 各ウィジェットには、形、素材、色があります
- それぞれの形、素材、色の組み合わせはユニークです
- 形、素材、色のすべての組み合わせが存在するわけではありません。たとえば、丸いプラスチックのウィジェットはありません。
- 形、素材、色は無制限です。
- 必要な出力は、各行が形状を表し、各列が材料を表すテーブルです。
XSLTを使用して次の構造を出力するにはどうすればよいですか?
<table>
<tr id="diamond">
<td class="kevlar"></td>
<td class="metal red"></td>
<td class="plastic blue"></td>
<td class="wood brown"></td>
</tr>
<tr id="round">
<td class="kevlar blue"></td>
<td class="metal orange"></td>
<td class="plastic"></td>
<td class="wood green"></td>
</tr>
<tr id="square">
<td class="kevlar green"></td>
<td class="metal blue"></td>
<td class="plastic green"></td>
<td class="wood red"></td>
</tr>
</table>