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 对象。
重要
ProcessInlineSchema不设置对象的验证ProcessSchemaLocation标志和验证标志XmlSchemaValidator。 此外, XmlResolver 对象的属性 XmlSchemaValidator 默认为 null 。 因此,默认情况下不会解析在包含、导入或重新定义元素中引用的外部架构。