XSD 批注 (SQLXML 4.0)
下表列出在 SQL Server 2005 中引入的 XSD 批注,并且将这些批注与已在 SQL Server 2000 中引入的 XDR 批注进行比较。
XSD 批注 |
说明 |
主题链接 |
XDR 批注 |
---|---|---|---|
sql:encode |
在将某一 XML 元素或属性映射到 SQL Server BLOB 列时,允许请求某一引用 URI。此 URI 可以在以后使用,以便返回 BLOB 数据。 |
url-encode |
|
sql:field |
将 XML 项映射到数据库列。 |
相同 |
|
sql:guid |
允许您指定是要使用 SQL Server 生成的 GUID 值,还是使用在该列的 updategram 中提供的值。 |
不支持 |
|
sql:hide |
隐藏在最终 XML 文档的架构中指定的元素或属性。 |
不支持 |
|
sql:identity |
可对映射到 IDENTITY 类型数据库列的任何节点指定。为此批注指定的值定义如何更新数据库中相应 IDENTITY 类型的列。 |
不支持 |
|
sql:inverse |
指示 updategram 逻辑颠倒已使用 <sql:relationship> 指定的父子关系的解释。 |
不支持 |
|
sql:is-constant |
创建不映射到任何表的 XML 元素。该元素出现在查询输出中。 |
相同 |
|
sql:key-fields |
允许规定唯一标识表中的行的列。 |
相同 |
|
sql:limit-field sql:limit-value |
允许限制基于限制值返回的值。 |
相同 |
|
sql:mapped |
允许从结果中排除架构项。 |
map-field |
|
sql:max-depth |
允许您指定在架构中指定的递归关系的深度。 |
不支持 |
|
sql:overflow-field |
标识包含溢出数据的数据库列。 |
相同 |
|
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:relationship |
指定 XML 元素之间的关系。parent、child、parent-key 和 child-key 属性用于建立该关系。 |
属性名称不同: key-relation foreign-relation key foreign-key |
|
sql:use-cdata |
允许指定要用于 XML 文档中的某些元素的 CDATA 部分。 |
相同 |
注意 |
---|
XSD 本机 targetNamespace 属性替换已在 SQL Server 2000 XDR 映射架构中引入的 target-namespace 批注。 |