C# для профессионалов. Том II | страница 2



Имя классаОписание
>XmlReaderАбстрактный. Средство чтения, которое предоставляет быстрый, некэшированный доступ к данным XML. >XmlReader читает только вперед, аналогично синтаксическому анализатору SAX.
>XmlWriterАбстрактный. Средство записи, которое предоставляет быструю, некэшированную запись данных XML в поток или файл.
>XmlTextReaderРеализует >XmlReader. Предоставляет быстрый потоковый доступ для чтения с режимом только вперед к данным XML. Разрешает (допускает) использование данных в одном представлении.
>XmlTextWriterРеализует >XmlWriter. Быстрая генерация потоков записи XML с режимом только вперед.
>XmlNodeАбстрактный. Класс, который представляет единичный узел в документе XML. Базовый класс для нескольких классов в пространстве имен XML.
>XmlDocumentРеализует >XmlNode. Объектная модель документов W3C (DOM, Document Object Model). Задает в памяти представление документа XML в виде дерева, разрешая перемещение и редактирование.
>XmlDataDocumentРеализует >XmlDocument. То есть документ, который можно загрузить из данных XML или из реляционных данных объекта >DataSet из ADO.NET.
>XmlResolverАбстрактный. Разрешает внешние ресурсы на основе XML, такие как DTD и схемные ссылки. Используется также для обработки элементов > и >.
>XmlUrlResolverРеализует >XmlResolver. Разрешает внешние ресурсы с помощью URI (унифицированный идентификатор ресурса).

XML является также частью пространства имен >System.Data в классе >DataSet.

Имя классаОписание
>ReadXmlСчитывает данные XML и схему в >DataSet.
>ReadXmlSchemaСчитывает схему XML в >DataSet.
>WriteXmlПереписывает XML и схему из >DataSet в документ XML.
>WriteXmlSchemaПереписывает схему из >DataSet в документ XML.

Необходимо отметить, что эта книга посвящена языку C#, поэтому все примеры будут написаны на C#. Однако пространство имен XML доступно в любом языке, который является частью семейства .NET. Это означает, что все приведенные примеры могли быть также написаны на языках VB.NET, Управляемый C++ и т.д.

XML 3.0 (MSXML3.DLL) в C#

Как быть, если имеется большой объем кода, разработанного с помощью синтаксического анализатора компании Microsoft (в настоящее время XML 3.0)? Придется ли его выбросить и начать все сначала? А что если вам удобно использовать объектную модель XML 3.0 DOM? Нужно ли немедленно переключаться на .NET?

Ответом будет — нет. XML 3.0 может использоваться непосредственно в приложениях. Если добавить ссылку на msxml3.DLL в свое решение, то можно будет начать писать некоторый код.