次の方法で共有


XmlSchemaValidator コンストラクター

定義

XmlSchemaValidator クラスの新しいインスタンスを初期化します。

public:
 XmlSchemaValidator(System::Xml::XmlNameTable ^ nameTable, System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::IXmlNamespaceResolver ^ namespaceResolver, System::Xml::Schema::XmlSchemaValidationFlags validationFlags);
public XmlSchemaValidator(System.Xml.XmlNameTable nameTable, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.IXmlNamespaceResolver namespaceResolver, System.Xml.Schema.XmlSchemaValidationFlags validationFlags);
new System.Xml.Schema.XmlSchemaValidator : System.Xml.XmlNameTable * System.Xml.Schema.XmlSchemaSet * System.Xml.IXmlNamespaceResolver * System.Xml.Schema.XmlSchemaValidationFlags -> System.Xml.Schema.XmlSchemaValidator
Public Sub New (nameTable As XmlNameTable, schemas As XmlSchemaSet, namespaceResolver As IXmlNamespaceResolver, validationFlags As XmlSchemaValidationFlags)

パラメーター

nameTable
XmlNameTable

要素名と属性名をアトミック化された文字列として含む XmlNameTable オブジェクト。

schemas
XmlSchemaSet

検証に使用される XML スキーマ定義言語 (XSD) スキーマを含む XmlSchemaSet オブジェクト。

namespaceResolver
IXmlNamespaceResolver

検証中に検出された名前空間の解決に使用される IXmlNamespaceResolver オブジェクト。

validationFlags
XmlSchemaValidationFlags

スキーマ検証オプションを指定する XmlSchemaValidationFlags 値。

例外

指定された 1 つ以上のパラメーターが null

XmlSchemaSet パラメーターのスキーマのコンパイル中にエラーが発生しました。

XmlSchemaValidator コンストラクターの例については、XmlSchemaValidator クラスのリファレンス トピックを参照してください。

注釈

XmlSchemaValidator コンストラクターを使用する場合に考慮すべき重要な注意事項を次に示します。

  • ProcessInlineSchemaまたはProcessSchemaLocation検証オプションが設定されると、XmlSchemaSet パラメーターの内容が内部XmlSchemaSet オブジェクトにコピーされます。 その結果、検証中に入力 XmlSchemaSet オブジェクトに対する変更は、検証の結果には影響しません。

  • 指定された XmlSchemaSet パラメーターがコンパイルされていない場合は、その Compile メソッドが呼び出されます。

  • IXmlNamespaceResolver パラメーターは、xs:QName型を検証するために特に重要です。 XmlSchemaValidator クラスは、スコープ内の名前空間をIXmlNamespaceResolver オブジェクトからコピーするのではなく、その名前空間への参照を保持します。 これにより、検証プロセス中に新しい名前空間を IXmlNamespaceResolver オブジェクトに追加できます。

Important

XmlSchemaValidator オブジェクトのProcessInlineSchemaおよびProcessSchemaLocation検証フラグは既定では設定されません。 さらに、XmlSchemaValidator オブジェクトのXmlResolver プロパティは既定でnull。 その結果、インクルード要素、インポート要素、または再定義要素で参照される外部スキーマは、既定では解決されません。

適用対象

こちらもご覧ください