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 в свое решение, то можно будет начать писать некоторый код.