Работа с классом XmlDataDocument

он является производным от b

Класс XmlDataDocument Служит мостом между мирами реляционных и иерархических данных. Он является производным от XmlDocument, Так что он «является» XmlDocument В чистейшем смысле объектно-ориентированного наследования и, таким образом, экспонирует все средства класса XmlDocument Для хранения и манипулирования данными XML. Он инкапсулирует также в качестве свойства DataSet, Который позволяет вам обращаться ко всему или к части содержимого XmlDataDocument Как к реляционным данным.

Есть два типичных способа использования XmlDataDocument. Первый — это загрузить XML в документ, а затем обращаться к его свойству DataSet Для привязки данных, итерации по содержимому в объектной модели набора данных или синхронизации содержимого с базой данных. Второй способ — взять DataSet, Уже содержащий данные, и конструировать из него XmlDataDocument И использовать для программирования операций с данными средства XML.

Чтобы загрузить данные XML в XmlDataDocument И иметь к ним доступ через его свойство DataSet, Вам нужно, прежде чем вы будете загружать XML, установить в XmlDataDocument Схему набора данных. Класс XmlDataDocument Не может вывести схему набора данных при чтении XML из файла или строки, как это делает метод DataSet.ReadXml. Однако если вы сначала предоставите его инкапсулированному набору данных схему, а затем прочитаете XML, он сможет ассоциировать читаемые элементы XML и их атрибуты со схемой набора данных, после чего к этим данным можно будет обращаться через свойство DataSet Объекта XmlDataDocument. Вы можете видеть, что эти данные можно рассматривать как содержащие два рода данных, Customer и Address, и что между ними существует родительско-дочернее отношение. В наборе данных это было бы представлено двумя таблицами данных с отношением данных между ними. Чтобы загрузить эти данные в XmlDataDocument И обращаться к ним через свойство DataSet, Вам нужно сначала указать объекту XmlDataDocument, Какую схему набора данных использовать при чтении XML.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *