Набор данных custData загружается схемой XML

набор данных b custdata b

В этом коде набор данных CustData Загружается схемой XML, которая соответствует XML, показанному ранее. Набор данных CustData Передается конструктору для XmlDataDocument, И он будет инкапсулировать ссылку на этот набор данных вместо того, чтобы создавать свой собственный. Имея инкапсулированный набор данных с соответствующей схемой, вы можете загружать XML в XmlDataDocument, И набор данных будет заполнен данными XML из загруженного документа, соответствующего схеме. Схема SimpleCustomers. xsd была создана путем загрузки XML из листинга Г. 10 в редактор Visual Studio и выбора Generate Schema в меню XML.

Еще более простой подход — просто прочитать XML в XmlDataDocument Через свойство Dataset: Здесь используется конструктор XmlDataDocument По умолчанию, который не принимает в качестве параметра набор данных. Он создаст внутри себя пустой набор данных, для которого затем вызывается ReadXml С передачей пути к файлу данных XML. Инкапсулированный набор данных при чтении XML выведет из него схему, как вы уже видели ранее. Как только XML прочитан в XmlDataDocument, Он может рассматриваться как набор узлов XML и к нему можно обращаться посредством методов базового класса Xml Document, А также методов инкапсулированного набора данных. Теперь давайте займемся аспектом загрузки в XmlDataDocument Существующего набора данных, содержащего данные, в целях навигации по ним как данным XML. Это может вам потребоваться, если у вас есть сложный набор данных и вы хотите производить выбор или исполнять запросы по нескольким таблицам в этом наборе, либо если данные являются иерархическими и навигация в объектной модели XML будет в этой ситуации более осмысленной.