XDR 元素和属性与表和列的显式映射

重要说明重要提示

本主题是针对早期应用程序提供的参考。以后不会就该功能继续进行开发。请避免在新的开发工作中使用此功能。请改用带批注的 XSD 架构创建 XML 视图。有关详细信息,请参阅 带批注的 XSD 架构简介 (SQLXML 4.0)。可以将现有带批注的 XDR 架构转换为 XSD 架构。有关详细信息,请参阅将带批注的 XDR 架构转换为等效的 XSD 架构 (SQLXML 4.0)

在通过 XDR 架构提供关系数据库的 XML 视图时,必须将该架构中的元素和属性映射至数据库表和列。数据库表/视图中的行将以 XML 的形式映射到元素。数据库中的列值映射到属性或元素。若要从数据库中获取单个值,映射 XDR 架构中指定的映射必须同时具备关系和字段规范。

默认情况下,注释架构中的元素名称将映射到指定数据库中的表/视图名称,并且属性名称(和带有纯文本内容的非复杂子元素)将映射到列名。如果元素/属性名称与数据库中的表/列名称相同,则不必显式指定任何映射。

但是,如果元素/属性名称与数据库中的表/列名称不同,则使用下列批注指定 XML 文档中的元素/属性和数据库中的表/列之间的映射:sql:relation 将一个 XML 元素映射到数据库表;sql:field 将一个属性或非复杂子元素映射到数据库列。

当针对注释 XDR 架构指定 XPath 查询时,将从该元素的数据和架构中的属性映射到的表和列中检索这些数据和属性。

本节内容