Web Service 向导和“Web Service DADX 组配置”向导帮助您创建用来访问 DB2® 和 DB2 中所存储 XML 数据的 Web service。
DB2 XML Extender 由一组存储过程、用户定义的类型和用户定义的函数组成,它们使应用程序员能够使用 DB2 存储和检索 XML 数据。XML Extender 使用称为“文档访问定义”(DAD)的 XML 文档格式来定义 XML 与关系数据之间的映射。XML Extender 允许使用下列两种方法中的一种来存储和检索 XML 文档:XML 列访问方法和 XML 集合访问方法。
XML 列访问方法完整地存储 XML 文档(存储为标记数据),并且可以选择性地为副表中的文档建立索引。XML 集合访问方法使用传统的关系数据类型,将分解的 XML 文档作为行的集合存储在表中。
“文档访问定义”(DAD)文件是一个 XML 文档,它提供对 XML 文档至 DB2 数据库映射的控制以进行存储和检索。DADX 文件是 XML Extender DAD 文件的扩展并且包括不使用 XML Extender 的标准 SQL 功能。DADX 支持创建用于存储和检索由 XML Extender 管理的 XML 文档的 Web Service。DADX 文件指定如何使用由 SQL 语句和 DAD 文件(可选)定义的一组操作来创建 Web Service。支持下列类型的 Web Service 操作:
基于 XML 的操作包括:
- 查询
- 存储
基于 XML 的查询使您能够根据关系数据撰写 XML 文档。XML 文档分解为多个组成部件并且存储在关系表中。映射文件(称为 DAD 文件)将创建关系数据与 XML 文档结构之间的关联。用户定义的 SQL 数据至 XML 元素和属性的映射需要 DB2 XML Extender。
基于 SQL 的操作包括:
- 调用存储过程
- 插入
- 更新
- 删除
- 查询
基于 SQL 的查询允许您将 SQL 语句(包括存储过程调用)发送至 DB2 并返回带有缺省标记的结果。由于没有 SQL 数据至 XML 元素和属性的用户定义映射,因此基于 SQL 的操作不需要 DB2 XML Extender。将只使用简单 SQL 数据类型映射返回数据,并将列名用作元素。
基于 XML 和基于 SQL 的操作都是由称为 DADX 的文件控制的。DADX 定义可以由 Web Service 执行的操作。
以下图表说明了 XML Extender、DAD 与 DADX 之间的关系:
图 1. XML Extender、DAD 与 DADX 之间的关系。