第一次来这里。我在这个网站上搜索了很多,但没有找到与我的问题类似的例子,所以我有机会发布我的问题。
我有以下 XML 文档,我想使用 XSLT 转换将其转换为 XHTML。
XML 输入:
<Procedure Analyse="MyAnalysis1">
<Identification Name="MetaTestA">
<Blah Name="TestA" Result="1" />
<Blah Name="TestB" Result="2" />
</Identification>
<Identification Name="MetaTestB">
<Blah Name="TestB" Result="3" />
<Blah Name="TestC" Result="4" />
</Identification>
</Procedure>
预期的 XHTML 输出:
<table>
<thead>
<tr>MyAnalysis1</tr>
<tr>
<td></td>
<td>MetaTestA</td>
<td>MetaTestB</td>
</tr>
</thead>
<tbody>
<tr>
<td>TestA</td>
<td>1</td>
<td></td>
</tr>
<tr>
<td>TestB</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>TestC</td>
<td></td>
<td>4</td>
</tr>
</tbody>
</table>
所以基本上我想让每列成为 MetaTest 名称,而行成为 MetaTestA 和 MetaTestB 的 Blah.Name 和 Blah.Result(可能有任意数量的列)
我很难弄清楚如何将两个表中的数据合并在一起(请参阅具有两个测试结果的 TestB),以便它们可以显示在同一行上。TestC 的同样问题应该只在第二列。
谢谢您的帮助,
问候
安德烈-克劳德