XDR 批注(不推荐在 SQLXML 4.0 中使用)

重要说明重要提示

本主题是针对早期应用程序提供的参考。以后不会就该功能继续进行开发。请避免在新的开发工作中使用此功能。请改用带批注的 XSD 架构创建 XML 视图。有关详细信息,请参阅带批注的 XSD 架构简介 (SQLXML 4.0)。可以将现有带批注的 XDR 架构转换为 XSD 架构。有关详细信息,请参阅将带批注的 XDR 架构转换为等效的 XSD 架构 (SQLXML 4.0)

SQL Server 继续对 SQL Server 2000 中初次引入的 XDR 架构语言提供大量批注。这些批注可在 XDR 架构中用于指定 XML 到关系映射。这包括 XDR 架构中的元素和属性到数据库中表/视图和列之间的映射。默认情况下,带批注的架构中的元素名称将映射到指定数据库中的表(视图)名称,属性名称将映射到列名称。这些批注也可用于指定 XML 中的层次结构关系(从而,表示数据库中的关系)。

下表显示了批注列表。

批注

说明

主题链接

sql:relation

将 XML 项映射到数据库表。

使用 sql:relation(XDR 架构)

sql:field

映射 XML 项和数据库列。

使用 sql:field(XDR 架构)

sql:is-constant

创建不映射到任何表的 XML 元素。该元素出现在查询输出中。

使用 sql:is-constant 创建常量元素(XDR 架构)

sql:map-field

允许从结果中排除架构项。

使用 sql:map-field 从生成的 XML 文档中排除架构元素(XDR 架构)

<sql:relationship>

指定 XML 元素之间的关系。key、key-relation、foreign-key 和 foreign-relation 属性用于建立该关系。

使用 sql:relationship 指定关系(XDR 架构)

sql:limit-fieldsql:limit-value

允许基于限制值限制返回的值。

使用 sql:limit-field 和 sql:limit-value 筛选值(XDR 架构)

sql:key-fields

允许唯一标识表中的行的列规范。

使用 sql:key-fields 标识键列(XDR 架构)

sql:target-namespace

允许从默认命名空间将元素和属性放置到查询结果的不同命名空间中。

使用 sql:target-namespace 指定目标命名空间(XDR 架构)

sql:id-prefix

创建有效的 XML ID、IDREF 和 IDREFS。将某一字符串加在 ID、IDREF 和 IDREFS 的值之前。

使用 sql:id-prefix 创建有效的 ID、IDREF 和 IDREFS 类型属性(XDR 架构)

sql:use-cdata

允许指定要用于 XML 文档中的某些元素的 CDATA 部分。

使用 sql:use-cdata(XDR 架构)创建 CDATA 节

sql:url-encode

当 XML 元素/属性映射到 SQL Server BLOB 列时,允许请求返回稍后可用于 BLOB 数据的引用 (URI)。

使用 sql:url-encode 请求对 BLOB 数据的 URL 引用(XDR 架构)

sql:overflow-field

标识包含溢出数据的数据库列。

使用 sql:overflow-field 检索未用完的数据(XDR 架构)

注意注意

本节主题中显示的所有示例针对每个示例中描述的带有批注的 XDR 架构指定了简单的 XPath 查询。假定先前已熟悉 XPath 语言。有关详细信息,请参阅在 SQLXML 4.0 中使用 XPath 查询