DAD ファイルの生成

列を DTD ファイルにマップすると、DAD ファイルを生成してテストできるようになります。 DAD ファイルは IBM® DB2® XML エクステンダーを使用して、既存のリレーショナル・データから XML 文書を生成したり、 XML 文書をリレーショナル・データに分解することができます。

注: DBCS マシン上で DB2 XML エクステンダー用の DAD ファイルを生成する場合に、正常に実行させるには、DAD ファイルをプラットフォームのデフォルト・エンコードで生成する必要があります。 これを行うには、XML ファイル設定エディターから適切なエンコード値を選択します (「ウィンドウ (Window) > 設定 (Preferences) > Web および XML (Web and XML) > XML ファイル (XML Files)」を選択し、 「エンコード (Encoding)」フィールドを選択します)。

次の説明は Resource パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。

DAD ファイルを生成するには、以下のステップを実行します。

  1. 「ナビゲーター」ビューで .rmx ファイルをダブルクリックして、 マッピング・セッション・ファイルを RDB から XML へのマッピング・エディターで開く。
  2. マッピング (Mapping) > DAD の生成 (Generate DAD)」と選択して、 「DAD の生成 (Generate DAD)」ウィザードを開始する。

    DAD を SQL マッピングから生成しているとき、マップ解除のテキスト・ノードがあると、 無効な DAD ファイルが作成される可能性がある旨のダイアログが現れる場合があります。 マップ解除したノードを取り消してマップするか、「継続 (Continue)」を クリックしてそのまま DAD ファイルを作成することができます。

    DAD をリレーショナル表マッピングから生成しようとしていて、 複数の表を持ち、しかも結合条件を指定していない場合は、警告ダイアログが表示されることがあります。 「結合の編集 (Edit Joins)」をクリックしてマッピング・エディターに戻り、 「結合条件の編集 (Edit Join Conditions)」ダイアログで必要な結合条件を作成するか、 「継続 (Continue)」をクリックしてそのまま DAD ファイルを作成します。

  3. DAD ファイルを置くフォルダーを選択する。
  4. MyDAD.dad などの DAD ファイル名を入力する。ファイル名 は .dad で 終わる必要があります。 既にその名前の DAD ファイルがある場合は、 そのファイルは、新規 DAD ファイルが生成されるときに上書きされます。
  5. 「次へ」をクリックする。 「DAD 生成拡張オプション (DAD Generation Advanced Options)」ページが開きます。
  6. (このステップはオプションです) ターゲット XML 文書のルート・エレメントが属性をもっているか、または PCDATA を含むことができる場合は、DB2 XML エクステンダー照会は複数の XML 文書を戻します。「新規のルート・エレメント・タグで文書全体を 囲む (Enclose entire document with a new root element tag)」を選択して、新規タグを XML 文書に追加する。 この新規タグは、XML エクステンダー照会の結果が単一の XML 文書として戻されるようにファイルの内容を囲みます。 タグ名を指定し、続いて「次へ」をクリックする。 
    注: DAD をマップする RDB_node に対してこのオプションを選択すると、 XML の内容を検索することはできますが、XML の内容をデータベースに保管することはできません。
  7. テスト・ハーネスを生成せずに DAD ファイルを作成するには、「完了」をクリックする。
  8. テスト・ハーネスを生成してスクリプトをテストするには、 「テスト・ハーネスの生成 (Generate test harness)」チェック・ボックスを選択する。 テスト・ハーネスは一連のスクリプト・ファイルであり、DB2 データベースを DB2 XML エクステンダーで使用可能にするために使用されます。使用可能になった場合は、データからの XML の作成、XML ファイルのリレーショナル・データへの分解もテストします。
  9. DB2 SQLLIB ディレクトリーのパス (たとえば c:¥program files¥SQLLIB) を入力する。
  10. DB2 XML エクステンダーのディレクトリーのパス (たとえば c:¥dxx) を入力する。
  11. XMLDIR」テキスト・フィールドに、出力 XML ファイルを作成する ディレクトリーのパスを入力する。 これは、データベース内に情報を保管するのに使用される、ソース XML ファイルがある場所と同じディレクトリーです。
  12. 宛先プラットフォーム (テスト・ハーネスを実行するプラットフォーム) に対応するラジオ・ボタンを選択し、 「完了」をクリックする。

DAD ファイルは生成されます。 必要に応じてスクリプトを変更します。詳しくは、『DAD ファイルの編集』を参照してください。

関連概念
リレーショナル・データベースから XML へのマッピング (ビジュアル DAD ビルダー)
DAD スクリプト
関連タスク
ソース・テーブルまたは照会とターゲット DTD ファイルの指定
RDB から XML へのマッピングの編集
RDB_node DAD ファイルに対するマッピングの作成
SQL ステートメント DAD ファイルに対するマッピングの作成
DAD ファイルの編集
DB2 XML エクステンダー を用いた DAD ファイルの実行
関連資料
DAD スクリプト構造
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.