XSD 批注 (SQLXML 4.0)
下表列出了 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 映射架构中引入的目标命名空间 注释。