dataset.writexml XMLのxsl変換

dataset transform writexml xslt
dataset.writexml XMLのxsl変換
netデータセットをxmlファイルにエクスポートするシナリオがありますが、xml出力の構造をより階層構造に変換したいです。 以下は、dataset.xmlwrite()メソッドによってエクスポートされるデータセットの形式です。
        100
        Joe Smith
        111-111-1111
        222-222-2222



        101
        Ann Jensen
        111-111-0000
        222-222-0000

以下の構造に変換したいです。 私はxsl transformsの初心者であり、どのように「

データセット内のすべてのレコードに対して繰り返される要素。

            Joe Smith
            111-111-1111
            222-222-2222


            Ann Jensen
            111-111-0000
            222-222-0000

xsl:for-eachステートメントとxsl:ifステートメントの組み合わせを使用して、必要なものを取得しようとしましたが、今のところ機能させることができませんでした。 任意の支援は大歓迎です。

  1  0


ベストアンサー

この変換

提供されたXMLドキュメントに適用されたとき(整形式に修正された):

        100
        Joe Smith
        111-111-1111
        222-222-2222


        101
        Ann Jensen
        111-111-0000
        222-222-0000

欲しい、正しい結果を生み出す

         Joe Smith
         111-111-1111
         222-222-2222


         Ann Jensen
         111-111-0000
         222-222-0000

説明

  1. アイデンティティルールは、すべてのノードを「現状のまま」コピーします。

  2. 最初の `Table`要素は、オーバーライドするテンプレートと一致します。 This
    結果に唯一の「テーブル」を作成し、すべての「テーブル」要素の子にテンプレートを適用します。

  3. 「id」要素はオーバーライドするテンプレートと一致します
    それを、「id」要素の値を持つ「id」属性を持つ「employee」要素に渡します。 また、これにより、「employee」要素内のテンプレートが「id」の他のすべての兄弟に適用され、アイデンティティーテンプレートによってそのままコピーされます。

2


これでうまくいくはずです

2


タイトルとURLをコピーしました