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:field |
映射 XML 项和数据库列。 |
|
sql:is-constant |
创建不映射到任何表的 XML 元素。该元素出现在查询输出中。 |
|
sql:map-field |
允许从结果中排除架构项。 |
|
<sql:relationship> |
指定 XML 元素之间的关系。key、key-relation、foreign-key 和 foreign-relation 属性用于建立该关系。 |
|
sql:limit-fieldsql:limit-value |
允许基于限制值限制返回的值。 |
|
sql:key-fields |
允许唯一标识表中的行的列规范。 |
|
sql:target-namespace |
允许从默认命名空间将元素和属性放置到查询结果的不同命名空间中。 |
|
sql:id-prefix |
创建有效的 XML ID、IDREF 和 IDREFS。将某一字符串加在 ID、IDREF 和 IDREFS 的值之前。 |
|
sql:use-cdata |
允许指定要用于 XML 文档中的某些元素的 CDATA 部分。 |
|
sql:url-encode |
当 XML 元素/属性映射到 SQL Server BLOB 列时,允许请求返回稍后可用于 BLOB 数据的引用 (URI)。 |
|
sql:overflow-field |
标识包含溢出数据的数据库列。 |
注意 |
---|
本节主题中显示的所有示例针对每个示例中描述的带有批注的 XDR 架构指定了简单的 XPath 查询。假定先前已熟悉 XPath 语言。有关详细信息,请参阅在 SQLXML 4.0 中使用 XPath 查询 |