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


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

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

Примечание

Класс 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-документы и данные