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