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


Параметры проверки в классе XmlReaderSettings

Класс XmlReader может принудительно выполнять проверку с помощью определения типа документа (DTD) или схемы языка определения схем XML (XSD).Параметры объекта XmlReaderSettings, используемого методом Create определяют тип проверки данных, при условии, что объект XmlReader поддерживает этот тип.

Параметры проверки

Следующая таблица содержит сведения о параметрах проверки класса XmlReaderSettings.

Свойство

Описание

DtdProcessing

Указывает, разрешать ли обработку определения DTD.По умолчанию обработка определения DTD не разрешается.

ValidationType

Указывает, выполняет ли объект XmlReader проверку данных, и какой тип проверки выполнять (определения DTD или схемы).По умолчанию проверка данных не выполняется.

ValidationEventHandler

Указывает обработчик события для получения данных о событиях проверки.Если обработчик события не предоставлен, при первой ошибке проверки вызывается исключение XmlException.

ValidationFlags

Указывает дополнительные параметры проверки.

  • AllowXmlAttributes — разрешать XML-атрибуты (xml:*) в экземплярах документов, даже если они не определены в схеме.Атрибуты проверяются на основе их типов данных.

    Эта настройка по умолчанию отключена.

  • ProcessIdentityConstraints — обрабатывать ограничения идентификаторов (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique), обнаруженные во время проверки.

    Эта настройка по умолчанию включена.

  • ProcessSchemaLocation — пропускать схемы, указанные в атрибутах xsi:schemaLocation и xsi:noNamespaceSchemaLocation.

    Эта настройка по умолчанию отключена.

  • ProcessInlineSchema — указывает, что встроенные схемы XML должны быть обработаны во время проверки.

    Эта настройка по умолчанию отключена.

  • Параметр ReportValidationWarnings показывает, что события должны получить сообщения о возникновении предупреждений проверки.Предупреждение обычно формируется при отсутствии определения DTD или схемы XML для проверки конкретного элемента или атрибута.Параметр ValidationEventHandler используется для уведомления.

    Этот параметр отключен по умолчанию и его областью применения является проверка определения DTD и схемы.

XmlResolver

Указывает объект XmlResolver, используемый для разрешения внешних ресурсов и доступа к ним.Он может включать внешние сущности (например, расположения определения DTD и схем).Объект XmlResolver также используется для обработки любого элемента xs:include или xs:import, который содержится в схеме XML.Если объект XmlResolver не указан, объект XmlReader по умолчанию использует метод XmlUrlResolver без учетных данных пользователя.

См. также

Основные понятия

Чтение XML с помощью XmlReader

Другие ресурсы

Проверка XML-данных с помощью XmlReader