XML スキーマの使用

XML ドキュメントの構造、その要素間のリレーションシップ、データ型、および内容の制約を定義するには、ドキュメント型定義 (DTD: Document Type Definition) または XML スキーマ定義言語 (XSD) スキーマを使用します。 XML ドキュメントは、W3C (World Wide Web Consortium) 勧告『Extensible Markup Language (XML) 1.0』で定義されている構文要件をすべて満たしている場合には整形式と見なされますが、整形式であると同時に DTD またはスキーマに定義されている制約に準拠していなければ有効とは見なされません。 したがって、有効な XML ドキュメントはすべて整形式ですが、整形式の XML ドキュメントがすべて有効であるとは限りません。

XML の詳細については、W3C 勧告『XML 1.0』を参照してください。 XML スキーマの詳細については、W3C 勧告『XML Schema Part 1: Structures』および『XML Schema Part 2: Datatypes』を参照してください。

このセクションの内容

XML スキーマ オブジェクト モデル (SOM)
System.Xml.Schema 名前空間のスキーマ オブジェクト モデル (SOM) について説明します。SOM は、ファイルからスキーマ定義言語 (XSD) スキーマを読み取ったり、プログラムを使用してメモリ内にスキーマを作成したりできる一連のクラスを提供します。

スキーマをコンパイルするための XmlSchemaSet
XmlSchemaSet クラスについて説明します。このクラスは、XSD スキーマを格納または検証できるキャッシュです。

XmlSchemaValidator のプッシュ ベースの検証
XmlSchemaValidator クラスについて説明します。このクラスは、プッシュ ベース方式で、XSD スキーマを基準として XML データを検証する、効率的かつ高性能なしくみを提供します。

XML スキーマの推論
XmlSchemaInference クラスを使用して XML ドキュメントの構造から XSD スキーマを推論する方法を説明します。

関連項目

XmlSchemaSet | XmlSchemaInference | XmlReader

DOM における XML ドキュメントの検証
ドキュメント オブジェクト モデル (DOM) の XML を検証する方法を説明します。 検証できる XML は、DOM に読み込まれている XML か、または事前に検証されていない DOM の XML ドキュメントです。

XPathNavigator を使用したスキーマ検証
XPathNavigator クラスを使用して操作中および編集中の XML を検証する方法を説明します。