XSD 批注 (SQLXML 4.0)

适用于: SQL Server Azure SQL 数据库

下表列出了 SQL Server 2005(9.x)中引入的 XSD 批注,并将其与 SQL Server 2000(8.x)中引入的 XDR 批注进行比较。

XSD 批注 说明 主题链接 XDR 批注
sql:encode 当 XML 元素或属性映射到 SQL Server BLOB 列时,允许请求引用 URI。 此 URI 可以在以后使用,以便返回 BLOB 数据。 使用 sql:encode 请求 BLOB 数据的 URL 引用 (SQLXML 4.0) url-encode
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:prefix 创建有效的 ID、IDREF 和 IDREFS 类型属性 (SQLXML 4.0) 相同
sql:relationship 指定 XML 元素之间的关系。 键、子键属性用于建立关系。 使用 sql:relationship 指定关系 (SQLXML 4.0) 属性名称不同:

key-relation

外关系



foreign-key
sql:use-cdata 允许指定要用于 XML 文档中的某些元素的 CDATA 部分。 使用 sql:use-cdata 创建 CDATA 节 (SQLXML 4.0) 相同

注意

XSD 本机 targetNamespace 属性替换 SQL Server 2000 (8.x) XDR 映射架构中引入的目标命名空间 注释。

另请参阅

使用 targetNamespace 属性指定目标命名空间 (SQLXML 4.0)