XSD 批注 (SQLXML 4.0)

下表列出在 SQL Server 2005 中引入的 XSD 批注,并且将这些批注与已在 SQL Server 2000 中引入的 XDR 批注进行比较。

XSD 批注

说明

主题链接

XDR 批注

sql:encode

在将某一 XML 元素或属性映射到 SQL Server BLOB 列时,允许请求某一引用 URI。此 URI 可以在以后使用,以便返回 BLOB 数据。

使用 sql:encode 请求 BLOB 数据的 URL 引用 (SQLXML 4.0)

url-encode

sql:field

将 XML 项映射到数据库列。

使用 sql:field(XDR 架构)

相同

sql:guid

允许您指定是要使用 SQL Server 生成的 GUID 值,还是使用在该列的 updategram 中提供的值。

使用 sql:identity 和 sql:guid 批注

不支持

sql:hide

隐藏在最终 XML 文档的架构中指定的元素或属性。

使用 sql:hide 隐藏元素和属性

不支持

sql:identity

可对映射到 IDENTITY 类型数据库列的任何节点指定。为此批注指定的值定义如何更新数据库中相应 IDENTITY 类型的列。

使用 sql:identity 和 sql:guid 批注

不支持

sql:inverse

指示 updategram 逻辑颠倒已使用 <sql:relationship> 指定的父子关系的解释。

在 sql:relationship 上指定 sql:inverse 属性 (SQLXML 4.0)

不支持

sql:is-constant

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

使用 sql:is-constant 创建常量元素 (SQLXML 4.0)

相同

sql:key-fields

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

使用 sql:key-fields 标识键列 (SQLXML 4.0)

相同

sql:limit-field

sql:limit-value

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

使用 sql:limit-field 和 sql:limit-value 筛选值 (SQLXML 4.0)

相同

sql:mapped

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

使用 sql:mapped 从生成的 XML 文档中排除架构元素 (SQLXML 4.0)

map-field

sql:max-depth

允许您指定在架构中指定的递归关系的深度。

使用 sql:max-depth 指定递归关系中的深度

不支持

sql:overflow-field

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

使用 sql:overflow-field 检索未用完的数据 (SQLXML 4.0)

相同

sql:prefix

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

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

相同

sql:relation

将 XML 项映射到数据库表。

使用 sql:relation(XDR 架构)

相同

sql:relationship

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

使用 sql:relationship 指定关系 (SQLXML 4.0)

属性名称不同:

key-relation

foreign-relation

key

foreign-key

sql:use-cdata

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

使用 sql:use-cdata 创建 CDATA 节 (SQLXML 4.0)

相同

注意注意

XSD 本机 targetNamespace 属性替换已在 SQL Server 2000 XDR 映射架构中引入的 target-namespace 批注。