機械翻訳について

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

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

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

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

  1. スケジュール済オーケストレートされた統合に「FTPアダプタ」を追加します。
  2. 「ファイルのダウンロード」操作を使用して「FTPアダプタ」を構成し、入力ディレクトリ、ファイル名およびZIPファイル・ダウンロード・ディレクトリを指定します。

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

      • 「編集」アイコンをクリックして、式ビルダーで繰返しバッチ要素を選択します。

      「サマリー」ページは次のようになります。
      ftp_stage_file_sum.pngの説明は以下のとおりです
      図ftp_stage_file_sum.pngの説明

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

  5. 2つのステージ・ファイル・アクション間のマッピングを実行します。
    統合では、ステージ・ファイル・アクション、マッパー、2つ目のステージ・ファイル・アクションの順に表示されます。

  6. 2つ目のFTPアダプタを追加して、ステージング・ファイルをリモートFTPサイトの出力ディレクトリに書き込みます。

  7. 統合の残りの部分を設計します。