XmlSchemaValidator Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса 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 .
Содержимое XmlSchemaSet параметра копируется в внутренний XmlSchemaSet объект при ProcessInlineSchemaProcessSchemaLocation установке параметров проверки. В результате изменения входного XmlSchemaSet объекта во время проверки не влияют на результат проверки.
Если указанный XmlSchemaSet параметр не компилируется, вызывается его Compile метод.
Этот IXmlNamespaceResolver параметр особенно важен для проверки
xs:QNameтипов. Класс XmlSchemaValidator не копирует пространства имен в области из IXmlNamespaceResolver объекта, а содержит ссылку на него. Это позволяет добавлять новые пространства имен в IXmlNamespaceResolver объект во время проверки.
Это важно
Флаги ProcessInlineSchema проверки ProcessSchemaLocation объекта не заданы XmlSchemaValidator по умолчанию. Кроме того, XmlResolver свойство XmlSchemaValidator объекта по null умолчанию. В результате внешние схемы, на которые ссылаются элементы включения, импорта или переопределений, по умолчанию не разрешаются.