機械翻訳について

複数のネームスペースを含む大規模なXMLファイルの読取り

ステージ・ファイル・アクションを使用して、複数のネームスペースを含む大きいXMLファイルを読み取ることができます。 コンテンツを含むZIPアーカイブ・ファイルをアップロードします。 このユースケースでは、ステージ・ファイル・アクションで「FTPアダプタ」を使用する方法を説明していますが、他のアダプタはレスポンスの添付ファイルとしてXMLドキュメントを受信できます(「SOAPアダプタ」「RESTアダプタ」「Oracle Taleo Enterprise Editionアダプタ」など)。

次のXMLの例は、Oracle Taleo Enterprise Editionから取得した候補リストのエクスポートを示しています。 XMLファイルには繰返し構造が含まれ、ドキュメントに複数のネームスペースが含まれています。


構造および複数のネームスペースが繰り返されるXMLファイル

このユースケースでは、統合のセグメントに複数のネームスペースがある大規模なXMLファイルを読み取るステップの概要を示します。 2つの「FTPアダプタ」を使用して、リモートFTPサーバーから大きなZIPファイルをダウンロードし、ステージング・ファイルをリモートFTPサーバーに書き込みます。

  1. スケジュール統合に「FTPアダプタ」を追加します。
  2. 「ファイルのダウンロード」操作を使用して「FTPアダプタ」を構成し、入力ディレクトリ、ファイル名およびZIPファイル・ダウンロード・ディレクトリを指定します。
    右上には取消ボタンと完了ボタンが表示されます。 ウィザード・ページのサマリーを次に示します。 前のページ・リンク、Basic Infoリンク、Operationsリンク、Schemaリンク、File Contents Definitionリンク、SummaryリンクおよびNextページ・リンクが表示されます。 Operationsリンクが選択されています。 次に、Select Operationリスト(Download Fileが選択されています)、Select a Transfer Modeリスト(ASCII and Binary(選択済)表示、「入力ディレクトリ」フィールド、「ファイル名」フィールドおよび「ダウンロード・ディレクトリ」フィールドがあります。

  3. ステージ・ファイル・アクションを統合に追加し、次のように構成します:
    1. 「操作の構成」ページで、次のオプションを構成します:
      • 「ステージング・ファイル操作の選択」リストから「セグメント内のファイルの読み取り」を選択します。
      • 「ファイル参照の構成」の場合はYesを選択します。
      • 「ファイル参照の指定」セクションで、FTPサーバーからダウンロードしたZIPファイルのファイル参照を指定します。
    2. 「スキーマ・オプション」ページで「XMLスキーマ(XSD)ドキュメント」を選択します。
    3. 「フォーマット定義」ページで、次のオプションを構成します:
      • 「ブラウズ」をクリックして、メッセージ構造を表すスキーマ(XSD)のアーカイブをアップロードします。
      • 繰り返される要素を含むルート要素を選択します。
      • 「編集」アイコンをクリックして、式ビルダーで繰返しバッチ要素を選択します。

      「サマリー」ページに選択内容が表示されます。

  4. カンマ区切り値(CSV)形式でレコードを書き込むための2つ目のステージ・ファイル・アクションを追加します。
    1. 「操作の構成」ページで、次のオプションを構成します:
      • 「ステージング・ファイル操作の選択」リストから「ファイルの書込み」を選択します。
      • 「ファイル名を指定」セクションでCSVファイルのファイル名を指定します。
      • 「出力ディレクトリを指定」セクションで出力ディレクトリを指定します。
      • 「既存のファイルに追加」チェックボックスを選択します。
    2. 「スキーマ・オプション」ページで「サンプル区切り文書(CSVなど)」を選択します。
    3. 「フォーマット定義」ページで、次のオプションを構成します:
      • 「ブラウズ」をクリックして、サンプルCSVファイルを選択します。
      • レコードおよびレコード・セット名を指定します。
  5. 2つのステージ・ファイル・アクション間のマッピングを実行します。
  6. 2つ目のFTPアダプタを追加して、ステージング・ファイルをリモートFTPサイトの出力ディレクトリに書き込みます。
  7. 統合の残りの部分を設計します。