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 コンストラクターを使用する場合に考慮すべき重要な注意事項を次に示します。
ProcessInlineSchemaまたはProcessSchemaLocation検証オプションが設定されると、XmlSchemaSet パラメーターの内容が内部XmlSchemaSet オブジェクトにコピーされます。 その結果、検証中に入力 XmlSchemaSet オブジェクトに対する変更は、検証の結果には影響しません。
指定された XmlSchemaSet パラメーターがコンパイルされていない場合は、その Compile メソッドが呼び出されます。
IXmlNamespaceResolver パラメーターは、
xs:QName型を検証するために特に重要です。 XmlSchemaValidator クラスは、スコープ内の名前空間をIXmlNamespaceResolver オブジェクトからコピーするのではなく、その名前空間への参照を保持します。 これにより、検証プロセス中に新しい名前空間を IXmlNamespaceResolver オブジェクトに追加できます。
Important
XmlSchemaValidator オブジェクトのProcessInlineSchemaおよびProcessSchemaLocation検証フラグは既定では設定されません。 さらに、XmlSchemaValidator オブジェクトのXmlResolver プロパティは既定でnull。 その結果、インクルード要素、インポート要素、または再定義要素で参照される外部スキーマは、既定では解決されません。