Проверка XML с помощью XmlValidatingReader
Обновлен: November 2007
Класс 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.
В этом подразделе
Типы проверок XmlValidatingReader
Описывает свойства типа проверки, которые можно задать, чтобы определить, проверка какого типа будет производиться.Обратный вызов обработчика событий проверки XmlValidatingReader
Описывает использование события ValidationEventHandler для приема сведений об ошибках проверки.Проверка по DTD с помощью XmlValidatingReader
Описывает реализацию проверки определения DTD.Проверка по XDR с помощью XmlValidatingReader
Описывает реализацию проверки схемы XDR.Проверка по встроенной XDR-схеме
Приводит пример использования объекта XmlValidatingReader для проведения проверки по встроенной схеме XDR.Проверка по XML-схеме (XSD) с помощью XmlValidatingReader
Описывает реализацию проверки схемы XML.Проверка по встроенной XML-схеме (XSD)
Приводит пример использования объекта XmlValidatingReader для проведения проверки по встроенной схеме XML.Проверка по нескольким XML-схемам (XSD)
Приводит пример проверки XML-фрагментов по нескольким источникам схемы.Чтение XML-фрагментов с помощью XmlValidatingReader
Описывает использование объекта XmlValidatingReader для чтения XML-фрагментов.
Связанные подразделы
- Чтение XML с помощью XmlReader
Описывает, как класс XmlReader обеспечивает некэшируемый, предназначенный только для перенаправления и только для чтения доступ к XML-данным в XML-потоке.