.net データセットを xml ファイルにエクスポートするシナリオがありますが、xml 出力の構造をより階層的な構造に変換したいと考えています。以下は、dataset.xmlwrite() メソッドによってエクスポートされるデータセットの形式です。
<NewDataSet>
<Table>
<id>100</id>
<empname>Joe Smith</empname>
<phone>111-111-1111</phone>
<mobile>222-222-2222</mobile>
</Table>
<Table>
<id>101</id>
<empname>Ann Jensen</empname>
<phone>111-111-0000</phone>
<mobile>222-222-0000</mobile>
</Table>
<NewDataSet>
以下の構造に変換したいと思います。私は xsl 変換の初心者であり<Table>
、データセット内のすべてのレコードで要素が繰り返されないようにする方法がわかりません。
<NewDataSet>
<Table>
<employee id="100">
<empname>Joe Smith</empname>
<phone>111-111-1111</phone>
<mobile>222-222-2222</mobile>
</employee>
<employee id="101">
<empname>Ann Jensen</empname>
<phone>111-111-0000</phone>
<mobile>222-222-0000</mobile>
</employee>
</Table>
<NewDataSet>
xsl:for-each ステートメントと xsl:if ステートメントの組み合わせを使用して、必要なものを取得しようとしましたが、これまでのところ、機能させることができませんでした。どんな援助でも大歓迎です。