データベース設定ウィザードのオプション

[データベース設定ウィザード] の機能とオプションを使用して、XML をデータベースに変換する際に XML の解釈方法を定義できます。ウィザードには、次のページが含まれています。

Closedファイルを選択ページ

XML ファイルを選択した後、接続したファイル ([内容] タブ) および結果のデータベーステーブル ([フィールド] タブ) の [ファイルのプレビュー] 領域でプレビューが表示されます。

ClosedXML スキーマの選択ページ

このページでは、外部スキーマファイルを指定することや、指定した XML ファイルのスキーマがウィザードで前提として使用されるように指定することができます。

アクセスできないまたは無効な内部スキーマ参照が XML に含まれている場合、エラーメッセージが表示されます。続行する前にスキーマの問題をすべて解決する必要があります。

次のオプションを使用できます。

Closedレコードの要素種類の選択ページ

[単一種類のすべての要素を選択] 領域で、マスター要素として使用する要素を選択します。この要素がデータベースレコードの基盤を構成します。

マスター要素を選択すると、結果のデータベーステーブルのプレビューが [フィールド] タブに表示されます。XML ファイル内で選択したマスター要素の各発生に対して 1 つのデータベースレコード (テーブルの 1 つの行) が作成されます。

このページで選択できるのは 1 つのマスター要素だけです。複数のマスター要素を選択する場合、またはその他の条件に基づいて一部の要素だけを選択する場合は、[高度な条件または XPath 式を使用して要素を選択] チェックボックスをクリックして選択し、[次へ] をクリックして [高度なレコード要素の選択] ページを開きます。

Closed高度なレコード要素の選択ページ

このページには、マスター要素を選択するための高度なオプションがあります。次のオプションを使用できます。

次の例は、単一の要素をマスター要素として選択した場合、および同じ種類のすべての要素をマスター要素として選択した場合のデータベースの結果を示します。

Closed単一の要素をマスター要素として選択した場合

次のような XML ファイルを使用する場合を考えてみます。

"Angela Franklin" の <Name> ノードをマスター要素として選択します。親の <Employees> ノードには <Name> 要素の 2 つのインスタンスがあるので、データベースには次のように 2 つのレコードが含まれます。

Closed同じ種類のすべての要素を選択した場合

次のような XML ファイルを使用する場合を考えてみます。

[高度なレコード要素の選択] ページで、次のいずれかの操作を行います。

  • [次の種類の要素をすべて選択] をクリックして選択し、リストから [Name] を選択します。

  • [次の種類のノードをすべて選択] をクリックして選択し、リストから [Name] を選択して、[上位] リストで [Company] または [Manager] を選択します。

結果のデータベースでは、<Name> 要素のすべてのインスタンスがキャプチャされ、次のように 3 つのレコードが生成されます。

Closed親/子ノードの選択ページ

1 つ以上のマスター要素を選択した後、このページを使用して、データベースのフィールドデータとして使用する要素と属性を選択し、反復する要素を処理する方法を指定できます。

[使用可能なノード] 領域には、フィールドデータを提供するために選択できる要素と属性が表示されます。これには、親と子の両方の要素とその属性が含まれます。目的のノードのチェックボックスをクリックして選択します。

反復するノードの場合、使用できるオプションはデータ型 (文字列、数値、日付、ブール型など) に応じて異なります。次のオプションが使用可能です。

スキーマファイルを指定しなかった場合、サンプル XML ファイルで反復しない場合でも、XML 内の要素は反復できます。したがって、これらのオプションは、これらのノードが実際に反復しない場合でも使用できることがあります。