开始之前
IBM Certified Application Developer 认证可以向别人证明您是中级或高级的 DB2 for Linux, UNIX, and Windows 应用程序开发人员,并说明您在所有常见编程任务以及嵌入式 SQL 编程、ODBC/CLI 编程、.Net 编程或 Java 编程方面具备出色的技能。
这个 分 9 部分的免费系列教程 可以帮助您准备 DB2 9 for Linux, UNIX and Windows 应用程序开发认证考试(考试 733)。每个教程都包含 DB2 9 for Linux, UNIX, and Windows 免费试用版的下载链接。这些教程为考试的每个部分打下了坚实的基础。但是,您不应该仅仅依靠这些教程来准备考试。
本教程教您 DB2 和 DB2 客户机应用程序如何操纵 XML 数据。您将学习:
- DB2 如何处理输入中的空白。
- DB2 如何确定输入和输出中的 XML 文档的编码。
- DB2 如何验证输入中的 XML。
- 如何执行 XQuery 或 XPath,并识别它的结果
- 如何将 XML 输入分解或者撕碎(shred) 到关系行中。
- 如何以 XML 的形式发布关系数据。
- 如何以关系数据的形式发布 XML 数据。
本教程是一个由 9 篇教程组成的系列中的第 3 篇,该系列旨在帮助准备 DB2 9 应用程序开发认证考试(考试 733)。 本教程中的内容覆盖了该考试第 3 节 “XML 数据操纵” 中的目标。
完成本教程之后,您应该能够编写存储和检索 XML 的应用程序。
本教程是为熟悉以下概念的 DB2 开发人员而编写的:
-
XML,包括:
- 元素
- 属性
- 文档
- 格式良好的文档
- XML 声明
- 名称空间
- XPath,包括 XML Data Model(XDM):
- 节点
- 原子值
- 项
- 序列
- 轴:父亲、孩子、后代等
- 步
- 通配符
- 谓词
- XQuery:
- db2-fn 函数
xmlcolumn(),sqlquery() - FLWOR 表达式:for,let,where,order by,return
- prolog
- db2-fn 函数
- XML 模式、验证、名称空间
- 字符编码和 Unicode 的概念
对于代码实例,您应该熟悉:
- 编程语言
- 使用的接口或库,例如 CLI 和 JDBC
- 该语言所支持的数据类型,以及这些数据类型与 DB2 SQL 类型的映射关系
欲了解这些信息,请参阅 参考资料 小节。
为顺利学习本教程,需要:
- 一台运行 Linux、UNIX 或 Windows 的计算机,并且其上安装有 DB2 9 FixPack 1。
- 一个编辑器,例如 Rational Application Developer、Windows 记事本或 vi(更多信息,请参阅本教程的 参考资料 小节)
- 一个编译器,用于运行代码实例。DB2 Information Center 中的
supported
programming languages and compilers for database application development 页面提供了一个链接页面,其中列出用于所有受支持语言的可用编译器:
- 受支持的 C 编译器:见 参考资料 小节中的 “获得产品和技术” 小节。
- 对于 Java 语言,Windows 上的 DB2 附带了一个 Java 2 SDK, Version 5,其中包括编译器
javac和运行时环境(JRE),位于SQLLIB\java\jdk目录下。 (在大多数平台上,DB2 9 支持 Java 2 SDK, Versions 1.4.2 到 5。详细信息见 DB2 Information Online “Supported Java application development software”。) 该 JDK 包括 JRE,位于 SQLLIB\java\jdk\jre 目录下。PATH 环境需要包括 jdk 下的 bin 目录;CLASSPATH 需要包括 SQLLIB\java 下的一些 JAR 和 ZIP 文件。
- 一个 Web 浏览器,以便于查看 XML 文件,检查它是否格式良好,并发现错误。
如果在 DB2 Command Line Processor (CLP) db2 中运行本教程中的 SQL 实例,请参阅 “DB2 Command Line Processor (CLP) 行为和选项” 小节。