级别: 中级 【程序编程相关:DB2 和 Delphi 7 — SOA】
【推荐阅读:DB2 Development Cent】 【扩展信息:Web 开发人员: 为最佳性能而进行优化】owen cline
经过认证的咨询 it 专家 - software services for websphere, ibm 2004 年 11 月 本文将展示如何在商业应用中有效地使用 xml 技术,并解释如何将应用程序与 db2® universal database™.db2 xml extender.worf.websphere® application developer 与 websphere application server 集成.您将学习如何设计与创建一个用 websphere application developer 开发并构建在 worf(db2 web services object runtime framework)之上的 web 服务 xml 应用程序.该 xml 应用程序处理来自 db2 数据库与保存在 db2 数据库中的 xml 数据.db2 xml extender 概述
db2 xml extender 提供了存储与访问 xml 文档的功能,以及从关系数据组成 xml 文档或者将 xml 文档分解成关系数据的能力.为了实现这些功能,db2 xml extender 为 db2 universal database 提供了一组新的数据类型.函数与存储过程.有了 db2 xml extender,就可以将 sql 用作访问 xml 文档的主要方法,从而使任务简单不少.xml extender 还为管理任务提供了方便,因为它提供了基于 gui 的向导.一组用于管理的存储过程,以及管理命令.存储与检索
通过使用 db2 xml extender,您可以将整个 xml 文档作为一种用户定义的数据类型存储到 db2 中,或者将 xml 内容映射为 db2 表中的列.db2 xml extender 还可以将 xml 文档存储为文件系统中的外部文件,并将一个指向该文件的指针存储在 db2 数据库中,这样就可以一边继续使用遗留的文本文件,一边享受 db2 带来的好处.db2 xml extender 提供了搜索 xml 元素与属性的强大功能,这些功能也可以与 db2 text extender 的结构化文件与纯文本搜索功能相结合(请参阅 http://www-3.ibm.com/software/data/db2/extenders/text/index.html).在 db2 中集成 xml 文档
为了将 xml 文档集成到 db2 中,db2 xml extender 提供了两种选项: xml columns:该方法使您可以将 xml 文档存储在 db2 中.这些 xml 文档被插入到支持 xml 的列中,并且可以被更新.检索与搜索.元素与属性可以映射为称作副表(side table)的 db2 表,然后为该表建立索引,以便快速搜索. xml collections:该方法使您可以将 xml 文档结构映射为 db2 表,这样就可以将已有的 db2 数据组成 xml 文档,或者将 xml 文档分解成 db2 数据.
文档类型定义(dtd)库
db2 xml extender 提供了一个 xml dtd 库.当为 xml 启用一个数据库时,便创建了一个名为 dtd_ref 的 dtd 引用表.这个表中的每一行包含一个 dtd,还有一些关于该 dtd 的元数据信息.您可以将自己的 dtd 插入到该表中.可以用这个表中的 dtd 验证 xml 文档的合法性.文档访问定义
db2 xml extender 还为您提供了一种称作文档访问定义(document access definition,dad)的映射模式,这是一种用于将 xml 文档映射为关系数据的文件.dad 是一种符合 xml 格式的文档,它使您可以在使用 xml column 或 xml collection 时,将 xml 文档结构与 db2 数据库相关联.使用 xml column 时与使用 xml collection 时的 dad 文件结构有所不同.dad 文件是通过使用 xml_usage 表来管理的,该表是在启用数据库时创建的.位置路径
xml path language (xpath)
xml 位置路径是 xml path 语言的基础. xml path language一个位置路径就是一个 xml 标记序列,各标记之间以正斜杠(/)隔开,位置路径可以标识一个 xml 元素或属性.在以下情形中,位置路径在 db2 xml extender 与 db2 text extender 中使用:它们是作为输入提供的,以便提取 udf,标识将提取的元素与属性.对于 xml columns 方法,在定义 dad 中的索引方案时,它们被用于指定一个 xml 元素或属性与一个 db2 列之间的映射文件.它们被 text extender 用于结构化文本搜索. 清单 1 展示了 db2 xml extender 所支持的位置路径语法:
清单 1. 位置路径语法 ... 下一页