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, содержащий схемы языка XSD, использующиеся для проверки.

namespaceResolver
IXmlNamespaceResolver

Объект IXmlNamespaceResolver, который используется для определения пространств имен, обнаруженных при проверке.

validationFlags
XmlSchemaValidationFlags

Значение XmlSchemaValidationFlags, указывающее параметры проверки схемы.

Исключения

Один или несколько из указанных параметров являются null.

Ошибка при компиляции схем в параметре XmlSchemaSet.

Примеры

Пример конструктора см. в разделе справочника XmlSchemaValidator по классам XmlSchemaValidator .

Комментарии

Ниже приведены важные примечания, которые следует учитывать при использовании конструктора XmlSchemaValidator .

  • Содержимое XmlSchemaSet параметра копируется во внутренний XmlSchemaSet объект при ProcessInlineSchema ProcessSchemaLocation установке параметров проверки. В результате изменения входного XmlSchemaSet объекта во время проверки не влияют на результат проверки.

  • Если указанный XmlSchemaSet параметр не компилируется, вызывается его Compile метод.

  • Параметр IXmlNamespaceResolver особенно важен для проверки xs:QName типов. Класс XmlSchemaValidator не копирует пространства имен в области из IXmlNamespaceResolver объекта, а содержит ссылку на него. Это позволяет добавлять новые пространства имен в IXmlNamespaceResolver объект во время проверки.

Важно!

Флаги ProcessInlineSchema проверки ProcessSchemaLocation объекта не заданы XmlSchemaValidator по умолчанию. Кроме того, XmlResolver свойство XmlSchemaValidator объекта по null умолчанию. В результате внешние схемы, на которые ссылается включаемые, импорты или переопределяются по умолчанию, не разрешаются.

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

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