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


Проверка XML с помощью XmlValidatingReader

Обновлен: November 2007

Класс XmlValidatingReader, реализация класса XmlReader, обеспечивает поддержку проверки XML. Класс XmlValidatingReader можно использовать, чтобы проводить проверку XML-документов и XML-фрагментов. Этот класс реализует ограничения допустимости, определенные в рекомендации консорциума W3C по языку XML 1.0 для определений DTD, спецификации схемы служб MSXML для схем с сокращенными XML-данными (XDR) и рекомендации консорциума W3C по схемам на языке XSD.

7tzaa3a1.alert_note(ru-ru,VS.90).gifПримечание.

Класс XmlValidatingReader в версии .NET Framework, версия 2.0 устарел. Экземпляр XmlReader для проверки можно создать с помощью класса XmlReaderSettings и метода Create. Дополнительные сведения см. в разделе Проверка XML-данных с помощью XmlReader.

Если класс XmlValidatingReader использовался, чтобы раскрывать сущности, то эта функциональность была добавлена в класс XmlTextReader.

Свойство XmlValidatingReader.Schemas предоставляет модулю чтения доступ к схемам, загруженным во встроенную коллекцию XmlSchemaCollection. Так как эти схемы кэшированы, модуль чтения может проверять схему, и при этом ему не нужно каждый раз перезагружать ее. Использование кэшированных в памяти схем значительно повышает производительность.

Свойство XmlValidatingReader.XmlResolver указывает объект XmlResolver, используемый для разрешения внешних сущностей (например, определений типов документов (DTD) и расположений схем). При наличии пользовательского объекта XmlResolver либо при доступе к сетевому ресурсу, требующему предоставления учетных данных, применяйте это свойство, чтобы указывать, какой объект XmlResolver использовать. Чтобы разрешать внешние ссылки, в которых объект XmlResolver не указан, средство чтения использует арбитр XmlUrlResolver по умолчанию. Класс XmlUrlResolver разрешает файловый протокол и протокол HTTP.

Арбитр XmlResolver также используется для обработки элементов xs:include и xs:import в схемах XML. Если элемент xs:include или xs:import имеет относительный путь, объект XmlValidatingReader разрешает этот относительный путь с помощью свойства XmlValidatingReader.BaseURI. Дополнительные сведения о компоненте XmlResolver см. в разделе Разрешение ресурсов с помощью XmlResolver.

В этом подразделе

Связанные подразделы

  • Чтение XML с помощью XmlReader
    Описывает, как класс XmlReader обеспечивает некэшируемый, предназначенный только для перенаправления и только для чтения доступ к XML-данным в XML-потоке.

См. также

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

XML-документы и данные