(注意:我已经按照建议发布了我之前问题的变体)
给定一个具有以下结构的输入 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>