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


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

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

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

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

Замечание

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

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

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

В этом примере клиент использует поставщик SQLXMLOLEDB. В строке подключения свойство поставщика данных должно иметь значение SQLOLEDB. (Это единственное значение, принятое в SQLXML 4.0.) Команда, выполняемая на клиенте, отправляется на сервер. Набор строк, созданный на сервере, отправляется клиенту. Форматирование XML-документа из набора строк выполняется на клиенте.

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