-
tAdvancedFileOutputXMLコンポーネントを選択し、[Component settings] (コンポーネントの設定値)タブをクリックして、基本的な設定値とマッピングを設定するために使われます。コンポーネントをダブルクリックすると、マッピングインターフェイスが直接開きます。
-
[File Name] (ファイル名)フィールドで出力ファイルを参照するか、作成する必要がある場合はパスとファイル名を入力します。
デフォルトでは、スキーマ(ファイルの説明)は入力フローから自動的にプロパゲートされますが、必要に応じて編集できます。
-
次に、[...]ボタンをクリックするか、デザインワークスペースのtAdvancedFileOutputXMLコンポーネントをダブルクリックして専用のマッピングエディターを開きます。
インターフェイスの左側には、入力ファイルの説明となるカラムが表示されます。
-
インターフェイスの右側には、予想されるXMLストラクチャー出力を反映するXMLツリーパネルを設定するために使われます。
ストラクチャーはノードごとに作成できます。XMLツリーの手動作成の詳細は、
XMLツリーの定義をご覧ください。
この例では、XMLテンプレートを使用してXMLツリーを自動的に作成します。
-
デフォルトで表示されているルートタグを右クリックし、コンテキストメニューオプションの最後の[Import XML tree] (XML ツリーをインポート)を選択します。
-
インポートするXMLファイルを参照し、[OK] をクリックしてインポート操作を有効にします。
情報メモ注:
XMLツリーはXML、XSD、およびDTD形式のファイルからインポートできます。
-
次に、[Schema List] (スキーマリスト)からカラム名をXMLデータのマッピングで説明されているとおり、一致する(または関連する)[XML tree] (XMLツリー)エレメントにドラッグ&ドロップします。
マッピングは、左右のパネル間の青色のリンクとして表示されます。
最後に、ループが行われるノードステータスを定義します。このユースケースでは、[Cast] (キャスト)が反復処理の対象となる変更エレメントとなり、このエレメントがループエレメントになります。
XMLツリーでCastエレメントを右クリックし、[Set as loop element] (ループエレメントとして設定)を選択します。
-
このユースケースで映画でグルーピングするには、グループエレメントを定義する必要もあります。
XMLツリーのMovie親ノードを右クリックし、[Set as group element] (グループエレメントとして設定)を選択します。
新しく定義されたノードステータスが対応するエレメント行に表示されます。
-
[OK]をクリックして、設定を有効にします。
-
[F6]を押してジョブを実行します。
出力XMLファイルに、定義済されたストラクチャーが表示されているはずです。