XmlSchemaValidator Constructor
Initializes a new instance of the XmlSchemaValidator class.
Assembly: System.Xml (in System.Xml.dll)
public XmlSchemaValidator(
XmlNameTable nameTable,
XmlSchemaSet schemas,
IXmlNamespaceResolver namespaceResolver,
XmlSchemaValidationFlags validationFlags
)
Parameters
- nameTable
- Type: System.Xml.XmlNameTable
An XmlNameTable object containing element and attribute names as atomized strings.
- schemas
- Type: System.Xml.Schema.XmlSchemaSet
An XmlSchemaSet object containing the XML Schema Definition Language (XSD) schemas used for validation.
- namespaceResolver
- Type: System.Xml.IXmlNamespaceResolver
An IXmlNamespaceResolver object used for resolving namespaces encountered during validation.
- validationFlags
- Type: System.Xml.Schema.XmlSchemaValidationFlags
An XmlSchemaValidationFlags value specifying schema validation options.
| Exception | Condition |
|---|---|
| ArgumentNullException |
One or more of the parameters specified are null. |
| XmlSchemaException |
An error occurred while compiling schemas in the XmlSchemaSet parameter. |
The following are important notes to consider when using the XmlSchemaValidator constructor.
-
The contents of the XmlSchemaSet parameter are copied into an internal XmlSchemaSet object when the ProcessInlineSchema or the ProcessSchemaLocation validation options are set. As a result, changes to the input XmlSchemaSet object during validation do not affect the outcome of validation.
-
If the XmlSchemaSet parameter specified is not compiled, its Compile method is called.
-
The IXmlNamespaceResolver parameter is especially important for validating xs:QName types. The XmlSchemaValidator class does not copy the in-scope namespaces from the IXmlNamespaceResolver object but instead holds a reference to it. This allows new namespaces to be added to the IXmlNamespaceResolver object during the validation process.
Security Note
|
|---|
|
The ProcessInlineSchema and ProcessSchemaLocation validation flags of an XmlSchemaValidator object are not set be default. Additionally, the XmlResolver property of an XmlSchemaValidator object is null by default. As a result, external schemas referenced in include, imports, or redefine elements are not resolved by default. |
For an example of the XmlSchemaValidator constructor, see the XmlSchemaValidator class reference topic.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Security Note