XML からの DataSet リレーショナル構造の推論
DataSet のリレーショナル構造 (スキーマ) は、テーブル、列、制約、およびリレーションシップで構成されます。XML から DataSet を読み込むときには、事前定義されたスキーマを使用するか、または読み込む対象の XML から明示的にまたは推論によってスキーマを作成できます。XML から DataSet のスキーマおよび内容を読み込む方法の詳細については、「XML からの DataSet の読み込み」および「XML の DataSet スキーマ情報の読み込み」を参照してください。
DataSet のスキーマを XML から作成する場合は、XML スキーマ定義言語 (「XML スキーマ (XSD) からの DataSet リレーショナル構造の生成」を参照) または XDR (XML-Data Reduced) を使用してスキーマを明示的に指定することをお勧めします。XML で利用できる XML スキーマまたは XDR スキーマがない場合は、DataSet のスキーマを XML の要素および属性の構造から推論できます。
ここでは、XML の要素と属性およびその構造を示し、DataSet スキーマの推論に関する規則について説明します。また、その規則に基づいて推論した DataSet スキーマも示します。
推論に使用する属性の指定
XML ドキュメント内のすべての属性を推論プロセスの対象には含めないでください。名前空間で限定された属性には、XML ドキュメントにとっては重要ですが、DataSet スキーマにとっては不要なメタデータが含まれていることがあります。DataSet.InferXmlSchema を使用して、推論プロセス時に無視する特定の名前空間を設定できます。詳細については、「XML の DataSet スキーマ情報の読み込み」を参照してください。
このセクションの内容
- DataSet スキーマの推論プロセスの概要
XML から DataSet のスキーマを推論するときの規則について概要を示します。 - テーブルの推論
DataSet のテーブルとして推論される XML の要素について説明します。 - 列の推論
テーブルの列として推論される XML の要素と属性について説明します。 - リレーションシップの推論
推論された入れ子状のテーブルに対して作成される DataRelation オブジェクトおよび ForeignKeyConstraint オブジェクトについて説明します。 - 要素のテキストの推論
XML 要素のテキストに対して作成される列について、および XML 要素のテキストが無視される場合について説明します。 - 推論の制限事項
スキーマ推論の制限事項について説明します。
関連項目
- XML と DataSet
DataSet オブジェクトと XML データとの対話について説明します。 - XML スキーマ (XSD) からの DataSet リレーショナル構造の生成
XML スキーマ定義言語 (XSD) スキーマから作成された DataSet のリレーショナル構造 (スキーマ) について説明します。 - ADO.NET を使用したデータのアクセス
ADO.NET のアーキテクチャとコンポーネントについて説明し、それらを使用して既存のデータ ソースにアクセスしたり、アプリケーション データを管理したりする方法を示します。