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
一个 XmlSchemaSet 对象,包含用于验证的 XML 架构定义语言 (XSD) 架构。
- namespaceResolver
- IXmlNamespaceResolver
一个 IXmlNamespaceResolver 对象,用于解析在验证过程中遇到的命名空间。
- validationFlags
- XmlSchemaValidationFlags
一个 XmlSchemaValidationFlags 值,指定架构验证选项。
例外
指定的一个或多个参数为 null
。
在 XmlSchemaSet 参数中编译架构时发生的错误。
示例
有关构造函数的示例 XmlSchemaValidator ,请参阅 XmlSchemaValidator 类参考主题。
注解
以下是使用 XmlSchemaValidator 构造函数时要考虑的重要说明。
设置或ProcessSchemaLocation验证选项时ProcessInlineSchema,参数XmlSchemaSet的内容将复制到内部XmlSchemaSet对象中。 因此,在验证期间对输入 XmlSchemaSet 对象的更改不会影响验证结果。
XmlSchemaSet如果未编译指定的参数,则调用其Compile方法。
参数 IXmlNamespaceResolver 对于验证
xs:QName
类型尤其重要。 该 XmlSchemaValidator 类不会从 IXmlNamespaceResolver 对象复制作用域内命名空间,而是保留对它的引用。 这允许在验证过程中将新命名空间添加到 IXmlNamespaceResolver 对象。
重要
ProcessSchemaLocation不会ProcessInlineSchema设置对象的验证标志和验证标志XmlSchemaValidator。 Additionally, the XmlResolver property of an XmlSchemaValidator object is null
by default. 因此,默认情况下不会解析在包含、导入或重新定义元素中引用的外部架构。