次の方法で共有


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 示します。

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

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

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

重要

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

適用対象

こちらもご覧ください