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: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 元素之间的关系。 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
属性替换target-namespace
SQL Server 2000 XDR 映射架构中引入的注释。