在 XSD 架构中使用批注 (SQLXML 4.0)

适用于:SQL Server Azure SQL 数据库

在 Microsoft SQLXML 4.0 中,XSD 架构语言支持批注的方式类似于 XML 数据减少(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:relationsql: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-field 和 sql:limit-value 批注的示例

使用 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:identity 和 sql:guid 批注的示例

使用 sql:max-depth 指定递归关系中的深度
介绍并提供 sql:max-depth 批注的示例

另请参阅

带批注的架构的安全注意事项 (SQLXML 4.0)