XML-интеграция с ADO+ ADO+ (ActiveX Data Objects Plus) — это мощная технология, разработанная Microsoft с целью обеспечения надежной поддержки XML. Он был разработан совместно с платформой .
NET XML, и вместе они образуют целостную архитектуру.
Интеграция ADO+ с платформой XML происходит главным образом в наборе данных, который служит центральным компонентом.
Для новичков наборы данных предлагают удобные методы чтения и записи XML-данных.
При чтении XML анализатор платформы XML используется явно или неявно.
С другой стороны, при написании XML используется XmlWriter платформы XML. Независимо от источника данных, наборы данных могут сохранять как схему, так и данные в формате XML. Схема представлена как внутренний раздел схемы W3C, обычно называемый XSD, а данные кодируются как XML, соответствующий этой схеме.
Поскольку родным форматом сериализации набора данных является XML, он служит отличным средством для передачи данных между уровнями в автономном режиме, аналогично автономному набору записей.
Фактически веб-службы .
NET широко используют наборы данных для транспортировки данных вместе со связанной с ними схемой между различными уровнями приложения.
Независимо от того, заполняется ли набор данных с использованием его объектной модели или через управляемых поставщиков, загрузка данных в набор данных через XML выполняется в два этапа:
-
Создание схемы и загрузка данных.
Если XML-документ содержит схему, она используется для создания реляционной структуры набора данных.
Если схема отсутствует, набор данных может определить схему на основе отношений включения внутри документа.
Как правило, элементы, не имеющие скалярных значений, сопоставляются с таблицами, а атрибуты и элементы со скалярными значениями сопоставляются со столбцами.
-
Модификация и загрузка схемы.
Хотя определение схемы полезно при работе с XML без предопределенной схемы, крайне желательно, чтобы производственные приложения брали выведенную схему, изменяли ее при необходимости и загружали ее перед загрузкой фактических данных.
Этот детерминированный подход гарантирует, что небольшие изменения во входящем документе не повлияют на эвристику вывода схемы.
- Элементы с определенным именем сопоставляются с таблицами в наборе данных с тем же именем таблицы.
- Атрибуты и подэлементы со скалярными значениями сопоставляются со столбцами в этой таблице.
- Если набор данных еще не содержит таблицы с таким же именем или столбцы отсутствуют, схема таблицы соответствующим образом расширяется.
Ключевые столбцы автоматически вставляются в схему, а отношение данных добавляется для каждой пары связанных таблиц.
Поэтому при извлечении данных из нескольких таблиц SQL Server или любой другой базы данных, поддерживающей XML, использование средств загрузки XML, предоставляемых ADO+, часто оказывается более удобным, чем использование команды DataSet. Первый позволяет загрузить все данные за один шаг, а второй требует использования команды DataSet для каждой таблицы и ручной настройки связей между таблицами.
В заключение отметим, что ADO+ предлагает мощные возможности интеграции XML благодаря бесшовной интеграции с платформой .
NET XML. Набор данных служит центральным компонентом, предоставляющим методы для чтения и записи XML-данных.
Используя средства загрузки XML, разработчики могут эффективно обрабатывать данные XML и связанную с ними схему, обеспечивая бесперебойную связь и передачу данных между различными уровнями приложения.