次の方法で共有


XML スキーマ オブジェクト モデルの概要

Microsoft .NET Framework のスキーマ オブジェクト モデル (SOM) は、スキーマをプログラムで作成、編集、検証できる豊富な API です。 SOM は、ドキュメント オブジェクト モデル (DOM) が XML ドキュメントで動作するのと同様に、XML スキーマ ドキュメントに対して動作します。 XML スキーマ ドキュメントは、SOM に読み込まれると、スキーマに準拠する他の XML ドキュメントの構造と有効性に関する意味を伝える有効な XML ファイルです。

スキーマは、特定のスキーマの XML ドキュメントの構造またはモデルを指定することによって、XML ドキュメントのクラスを定義する XML ドキュメントです。 スキーマは、XML ドキュメントの内容に対する制約を識別し、その特定のスキーマでスキーマが有効であると見なされるために準拠している XML ドキュメントが従う必要があるボキャブラリ (ルールまたは文法) を記述します。 XML ドキュメントの検証は、ドキュメントがスキーマで指定された文法に準拠していることを確認するプロセスです。

.NET Framework の SOM API を使用して、スキーマを作成、編集、検証する方法を次に示します。

  • ファイルとの間で有効なスキーマを読み込んで保存します。

  • 厳密に型指定されたクラスを使用してメモリ内スキーマを作成します。

  • スキーマをキャッシュ、コンパイル、および取得するために、 XmlSchemaSet クラスと対話します。

  • XmlReader クラスのCreate メソッドと対話して、スキーマに対して XML インスタンス ドキュメントを検証します。

  • スキーマを作成および保守するためのエディターを作成します。

  • XML インスタンス ドキュメントの検証で使用するために、準拠して保存できるスキーマを動的に編集します。

スキーマ オブジェクト モデル

SOM は、XML スキーマ内の要素に対応する System.Xml.Schema 名前空間内の広範なクラス セットで構成されます。 たとえば、 <xsd:schema>...</xsd:schema> 要素は System.Xml.Schema.XmlSchema クラスにマップされ、 <xsd:schema/> 要素内に含めることができるすべての情報は、 XmlSchema クラスを使用して表すことができます。 同様に、 <xsd:element>...</xsd:element> 要素と <xsd:attribute>...</xsd:attribute> 要素は、それぞれ System.Xml.Schema.XmlSchemaElement クラスと System.Xml.Schema.XmlSchemaAttribute クラスにマップされます。 このマッピングは、次の図に示す System.Xml.Schema 名前空間に XML スキーマ オブジェクト モデルを作成する XML スキーマのすべての要素に対して続行されます。

System.Xml.Schema オブジェクト モデル

System.Xml.Schema名前空間の各クラスの詳細については、.NET Framework クラス ライブラリのSystem.Xml.Schema名前空間リファレンス ドキュメントを参照してください。

こちらも参照ください