Interstage Data Effector ユーザーズガイド
目次 索引 前ページ次ページ

第4章 データを操作する方法> 4.3 データを連結する> 4.3.2 いろいろなデータ連結方法

4.3.2.3 繰返し項目のあるXML文書を連結する場合

入力ジャーナルファイルの繰返しノードを1レコードとしてファイルに出力できます。出力単位ノードをパス式でJnodeパラメタ(出力単位ノード)に指定します。
例として、/Jnl/Body/Meisaiノードが1レコード中に繰り返し記述されており、/Jnl/Body/Meisaiノード単位に連結結果を出力することを想定します。

■入力ジャーナルファイル

■入力マスタファイル

連結条件ファイルのJnodeパラメタに出力単位ノードを指定します。

■連結条件ファイル

InFileType    XML

ListDef       {document(Journal){

                              $Kbn   /Jnl/Head/Kbn/text(),

                              $Number /Jnl/Head/Number/text(),

                              $Code   /Jnl/Body/Meisai/Code/text(),

                              $Name   /Jnl/Body/Meisai/Name/text(),

                              $Val   /Jnl/Body/Meisai/Value/text()

             },

             document(Master1){

                              $Kcode /Mst1/code/text(),

                              $Kname /Mst1/name/text()

             },

             document(Master2){

                              $Ncode /Mst2/code/text(),

                              $Nname /Mst2/name/text()

             }

}

Jnode         /Jnl/Body/Meisai

OutFileType   CSV

OutputDef     {$Kbn,$Kname,$Number,$Nname,$Code,$Name,$Val}

Jcondition    {$Kbn == $Kcode,

              $Number == $Ncode 

}

以下のように、指定された繰り返し項目数分のレコードを生成します。

■連結コマンドの出力例


目次 索引 前ページ次ページ

Copyright 2007 FUJITSU LIMITED