ここで初めて。このサイトでたくさん検索しましたが、私の問題に似た例が見つからなかったので、質問を投稿する機会があります。
XSLT変換を使用してXHTMLに変換したい次のXMLドキュメントがあります。
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にします(任意の数の列が存在する可能性があります)
2つのテーブルのデータをマージして(両方のテストの結果が記載されているTestBを参照)、同じ行に表示できるようにする方法を理解するのに苦労しています。2列目にのみ存在するはずのTestCの同じ問題。
ご協力ありがとうございました、
よろしく
アンドレ・クロード