Чтение XML с помощью конкретных реализаций XmlReader
На платформе .NET Framework 2.0 экземпляры XmlReader создаются с помощью метода Create. Это рекомендуемый способ получения экземпляров XmlReader.
Реализации XmlReader
В некоторых случаях необходимо использовать одну из конкретных реализаций XmlReader. Реализации класса XmlReader расширяют базовый класс и изменяют его для поддержки различных сценариев. Следующая таблица описывает различные реализации класса XmlReader.
Класс |
Описание |
---|---|
Читает символьные потоки. Однопроходный модуль чтения данных. Его методы возвращают данные о содержимом и типах узлов. Определения DTD и схемы не поддерживаются. Если XML-документ содержит определение DTD, будет выполнен синтаксический анализ этого определения DTD, но оно не будет использовано для проверки или добавления атрибутов по умолчанию. В платформе .NET Framework 2.0 можно использовать класс XmlTextReader, если не нужно разворачивать сущности или нормализовать новые строки. Во всех остальных случаях рекомендуется создавать экземпляры XmlReader с помощью метода Create. Дополнительные сведения см. в разделе Создание средств чтения XML. |
|
Предоставляет объект XmlReader поверх API модели XML DOM, подобно дереву XmlNode. Принимает объект XmlNode в качестве параметра и возвращает узлы, найденные в дереве модели DOM, в том числе узлы ссылок на сущности. Проверка с помощью определений DTD и схем не поддерживается, однако производится разрешение сущностей, определенных в определении DTD. |
|
Предоставляет полностью совместимое, выполняющее или не выполняющее проверку средство синтаксического анализа XML с поддержкой определений DTD, схем XSD или XDR. Принимает объект XmlTextReader и накладывает поверх него службы проверки. В платформе .NET Framework 2.0 класс XmlValidatingReader можно использовать, если нужно выполнять проверку с помощью схемы XDR. Во всех остальных случаях создавайте экземпляры XmlReader с помощью метода Create. Дополнительные сведения см. в разделе Проверка XML-данных с помощью XmlReader.
Примечание
Класс XmlValidatingReader в версии .NET Framework 2.0 устарел.
|