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

适用于:SQL ServerAzure SQL 数据库

在 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-fieldsql: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:datatype 注释 (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:identitysql:guid 注释的示例。

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

另请参阅

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