Имя класса | Описание |
---|---|
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 в свое решение, то можно будет начать писать некоторый код.
Следующие несколько примеров будут использовать файл books.xml в качестве источника данных. Его можно загрузить с web-сайта издательства Wrox, он также включен в несколько примеров .NET SDK. Файл books.xml является каталогом книг воображаемого книжного склада. Он содержит такую информацию, как жанр, имя автора, цена и номер ISBN. Все примеры кода в этой главе также доступны на web-сайте издательства Wrox: www.wrox.com. Чтобы выполнить эти примеры, файлы данных XML должны находиться в структуре путей, которая выглядит примерно следующим образом:
/XMLChapter/Sample1
/XMLChapter/Sample2
/XMLChapter/Sample3