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.