在 Microsoft SQLXML 4.0 中,XSD 架构语言支持批注的方式类似于 XML-Data 缩减(XDR)架构语言中引入的注释。 XSD 中引入了其他注释,这些注释在 XDR 中不受支持。
可以在 XSD 架构中使用这些批注来指定 XML 到关系映射。 这包括 XSD 架构中的元素和属性与表(视图)和数据库中的列之间的映射。
如果未指定批注,将进行默认映射。 默认情况下,具有复杂类型的 XSD 元素映射到指定数据库中的表(视图)名称,并且具有简单类型的元素或属性映射到与元素或属性同名的列。
这些批注还可用于在 XML 中指定分层关系,从而表示数据库中的关系,因为 XSD 架构只是关系数据的 XML 视图。
本部分介绍可用于 XSD 架构的注释及其用法示例。
注释
本节中的所有示例针对每个示例中所述的带批注的 XSD 架构指定简单的 XPath 查询。 假定熟悉 XPath 语言。
本节中
XSD 注释 (SQLXML 4.0)
列出可与 XSD 架构一起使用的批注、其说明以及 XDR 的等效批注。
XSD 元素和属性到表和列的默认映射 (SQLXML 4.0)
介绍默认映射,并提供与默认映射相关的任务示例。
XSD 元素和属性到表和列的显式映射 (SQLXML 4.0)
说明使用 sql:relation 和 sql:field 注释进行显式映射,并提供示例。
使用 sql:relationship 指定关系 (SQLXML 4.0)
介绍并提供批注的示例 sql:relationship 。
指定 sql:relationship 上的 sql:inverse 属性 (SQLXML 4.0)
描述 sql:inverse 批注。
使用 sql:is-constant 创建常量元素 (SQLXML 4.0)
介绍并提供批注的示例 sql:is-constant 。
使用 sql:mapped 从生成的 XML 文档中排除架构元素(SQLXML 4.0)
介绍并提供批注的示例 sql:mapped 。
使用 sql:limit-field 和 sql:limit-value 筛选值 (SQLXML 4.0)
介绍和提供注释sql:limit-value的示例sql:limit-field。
使用 sql:key-fields 标识键列 (SQLXML 4.0)
介绍并提供批注的示例 sql:key-fields 。
使用 targetNamespace 属性指定目标命名空间 (SQLXML 4.0)
介绍并提供了 targetNamespace 属性的示例。
使用 sql:prefix 创建有效的 ID、IDREF 和 IDREFS 类型属性(SQLXML 4.0)
介绍并提供批注的示例 sql:prefix 。
数据类型强制和 sql:数据类型注释 (SQLXML 4.0)
介绍并提供批注的示例 sql:datatype 。
将 XSD 数据类型映射到 XPath 数据类型(SQLXML 4.0)
提供一个表,用于比较 XSD、XDR 和 XPath 数据类型并列出相关的 SQL Server 转换。
使用 sql:use-cdata 创建 CDATA 节(SQLXML 4.0)
介绍并提供批注的示例 sql:use-data 。
使用 sql:encode 请求对 BLOB 数据的 URL 引用(SQLXML 4.0)
介绍并提供批注的示例 sql:encode 。
使用 sql:overflow-field 检索未使用的数据(SQLXML 4.0)
介绍并提供批注的示例 sql:overflow-field 。
使用 sql:hide 隐藏元素和属性
介绍并提供批注的示例 sql:hide 。
使用 sql:identity 和 sql:guid 批注
介绍和提供注释sql:guid的示例sql:identity。
使用 sql:max-depth 在递归关系中指定深度
介绍并提供批注的示例 sql:max-depth 。