XmlSchemaValidator コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
既定で使用されます。 その結果、インクルード要素、インポート要素、または再定義要素で参照される外部スキーマは、既定では解決されません。