下图显示了服务器端 XML 格式的体系结构。
在此示例中,在客户端上指定的命令将发送到服务器。 服务器生成 XML 文档并将其返回到客户端。 在这种情况下,服务器具有 MicrosoftSQL Server 的实例。 使用服务器端 XML 格式,可以使用 SQLXMLOLEDB 提供程序或 SQLOLEDB 提供程序。 SQLXMLOLEDB 提供程序使用 sqlXML 4.0 中包含的 Sqlxml4.dll。 使用 SQLOLEDB 提供程序时,默认情况下会获得由 Sqlxmlx.dll提供的 SQLXML 功能,Microsoft Windows 或 Microsoft 数据访问组件 (MDAC) 2.6 或更高版本中包含此功能。 若要对 SQLOLEDB 使用 Sqlxml4.dll,必须将 SQLXML Version 属性设置为 SQLOLEDB 连接对象上的“SQLXML.4.0”。 无论哪种情况,服务器都会生成 XML 文档并将其发送到客户端。
注释
XPath 查询和 updategram 在客户端上进行分析。 若要在 SQLXML 4.0 中获取 XPath 模板或 updategram 功能,请使用 Sqlxml4.dll。
下图显示了客户端上的 XML 格式的体系结构。
在此示例中,客户端使用 SQLXMLOLEDB 提供程序。 在连接字符串中,必须将数据提供程序属性设置为 SQLOLEDB。 (这是 SQLXML 4.0 中接受的唯一值。在客户端上执行的命令将发送到服务器。 服务器上生成的行集将发送到客户端。 行集中的 XML 文档的格式设置在客户端上执行。
在 SQLXML 4.0 中,SQL Server Native Client (SQLNCLI11) 或 SQLOLEDB 提供程序可用作数据提供程序。 你可以访问任何数据源。 只要查询返回单个行集,就可以在客户端上应用 XML 转换。