Рис. 12.15. Просмотр XML-файла для DataSet
К сожалению, DataSet не дает возможности изменить общую структуру. Если вы хотите преобразовать DataSet в другую форму XML, то вам придется сделать это с помощью XSLT, или же загрузив ее в объект XmlDocument.
Еще один выбор, предлагаемый DataSet — возможность доступу к нему через интерфейс XML. Это позволяет вам выполнять специфичные для XML задачи (такие как поиск дескриптора или применение XSL-трансформации) с данными, извлеченными из базы. Чтобы сделать это, вы создаете объект XmlDataDocument, служащий оболочкой DataSet. При его создании DataSet передается конструктору как параметр, что показано ниже:
XmlDataDocument dataDocument = new XmlDataDocument(myDataSet);
После этого вы можете видеть DataSet двумя способами. Поскольку XmlDataDocument наследуется от класса XmlDocument, он предоставляет те же свойства и методы для просмотра узлов и модификации содержимого. Вы можете использовать XML-ориентированный подход к работе с данными или же манипулировать объектом DataSet через свойство XmlDataDocument.DataSet. В любом случае эти два представления постоянно синхронизированы — когда вы изменяете DataSet, XML обновляется немедленно, и наоборот.
предыдущая следующая страница вначало главы оглавление
566