RDB_node DAD ファイルに対するマッピングの作成

RDB_node マッピング文書アクセス定義 (DAD) は、DTD マッピングに対するリレーショナル・データベース・テーブルを使用して作成されます。 この DAD を使用して、データを DB2® データベースにおいて保管および検索できます。

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

データベース・テーブルの列を 1 つ以上 XML 文書内のノードにマップするには、以下の手順に従います。

  1. RDB から XML へのマッピング・エディターでマッピングを開く。
  2. 表 (Tables)」ペインで列を選択する。
  3. マップ先のノードを「XML」ペインから選択する。
  4. 右マウス・ボタンでクリックし、「マッピングの作成 (Create Mapping)」をクリックする。

1 つの列を多くの XML ノードにマップすることは可能ですが、 各 XML ノードは、1 つの列によってのみマップされます。

マッピングの突き合わせ (Match Mapping)」オプションを使用すると、 列とノードを共通名にマップすることができます。表を「表 (Tables)」ペインから、そして XML ノードを「XML」ペインから選択すると、 ツールは、選択されたオブジェクトをマップし、次に共通名に基づいて表内の列を、 選択された XML ノードの子にマップすることを試みます。 このプロセスは、共通名を持つ表列および子孫 XML ノードすべてがマップされるまで続きます。

同じ名前を持つ列とノードをマップするには、以下のようにします。

  1. RDB から XML へのマッピング・エディターでマッピングを開く。
  2. 「表 (Tables)」ペインで表を選択し、マップする XML ノードを選択する。 これらのノードは、必ずしも共通名を持っていなくても、マップされます。
  3. マッピング (Mapping) > マッピングの突き合わせ (Match Mapping)」を選択する。 

マッピングを除去するには、アウトライン・ビュー内で該当するマッピングを右マウス・ボタンでクリックしてから、「マッピングの除去 (Remove Mapping)」をクリックします。

エディターに RDB 表をさらに追加することができます。 エディターで「マッピング > ソース RDB 表の追加 (Mapping > Add Source RDB Tables)」をクリックします。

オプションの選択

選択項目のサポートによって、マッピング・セッション中に「XML」ペイン内で選択項目のメンバーを動的に選択したり、マッピングしたりすることができます。 選択項目のメンバーでマッピングが可能なのは 1 つだけです。したがって、選択項目の新規メンバーを選択すると、 以前に選択されたメンバーに関連した既存のマッピングは自動的に除去されます。 

「XML」ペイン内に現在表示されていない選択項目メンバーを使用してマッピングを作成するには、以下の手順にしたがいます。

  1. RDB から XML へのマッピング・エディターでマッピングを開く。
  2. 「XML」ペイン内に現在表示されている選択項目メンバーを選択する。 矢印がその隣に表示されます。矢印をクリックし、ドロップダウン・メニューから適切なメンバーを選択する。
  3. マッピングを作成する。以前に選択されたメンバーに関連したマッピングは、自動的に除去されます。

例:

  1. 「Province」および「State」の 2 つのメンバーを持つ選択項目が 含まれている Person.dtd をターゲット・ファイルとして選択する。
  2. マッピング・セッションを開いたときは、「Province」は「XML」ペイン内に存在しています。 「表 (Tables)」ペイン内の「所在地 (Location)」と命名された列と「XML」ペイン内の 「Province」間のマッピングを作成する。 
  3. 次に、「XML」ペイン内で「Province」をクリックし、ドロップダウン・メニューから 「State」を選択する。「所在地 (Location)」と 「Province」間の以前のマッピングは、既に失われています。この時点で、 「所在地 (Location)」と「State」間の新規マッピングを 作成できます。
関連概念
リレーショナル・データベースから XML へのマッピング (ビジュアル DAD ビルダー)
関連タスク
ソース・テーブルまたは照会とターゲット DTD ファイルの指定
RDB から XML へのマッピングの編集
SQL ステートメント DAD ファイルに対するマッピングの作成
DAD ファイルの生成
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.