Поделиться через


Архитектура форматирования XML на стороне клиента и сервера (SQLXML 4.0)

На следующей иллюстрации показана архитектура форматирования XML на стороне сервера.

Архитектура форматирования XML-кода на стороне сервера.

В этом примере команда, указанная на стороне клиента, передается на сервер. Сервер создает XML-документ и возвращает его клиенту. В этом случае на сервере запущен экземпляр Microsoft SQL Server. Чтобы форматировать XML-документ на стороне сервера, можно применять либо поставщик SQLXMLOLEDB, либо SQLOLEDB. Поставщик SQLXMLOLEDB использует библиотеку Sqlxml4.dll, входящую в SQLXML 4.0. Если используется поставщик SQLOLEDB, по умолчанию получаем функциональность SQLXML, предоставляемую библиотекой Sqlxmlx.dll, входящей в Microsoft Windows, или компоненты доступа к данным MDAC 2.6 или более поздней версии. Чтобы использовать библиотеку Sqlxml4.dll с поставщиком SQLOLEDB, необходимо задать для свойства SQLXML Version объекта SQLOLEDB Connection значение «SQLXML.4.0». В любом случае сервер создает XML-документ и передает его клиенту.

ПримечаниеПримечание

Запросы XPath и диаграммы обновления анализируются на клиенте. Чтобы вернуть шаблон XPath или диаграмму обновления в SQLXML 4.0, используйте библиотеку Sqlxml4.dll.

На следующей иллюстрации показана архитектура форматирования XML на стороне клиента.

Архитектура форматирования XML-кода на стороне клиента.

В этом примере клиент использует поставщик SQLXMLOLEDB. В строке соединения для свойства Data Provider должно быть задано значение SQLOLEDB. Это единственное допустимое значение в SQLXML 4.0. Выполняемая на клиенте команда отправляется на сервер. Созданный на сервере набор строк отправляется клиенту. Форматирование XML-документа на основе набора строк выполняется на стороне клиента.

В SQLXML 4.0 в качестве поставщика данных может использоваться собственный клиент SQL Server (SQLNCLI11) или поставщик SQLOLEDB. Теоретически можно получить доступ к любому источнику данных. Если запрос возвращает единственный набор строк, преобразование XML может применяться на клиенте.