Поделиться через


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 умолчанию. В результате внешние схемы, на которые ссылаются элементы включения, импорта или переопределений, по умолчанию не разрешаются.

Применяется к

См. также раздел