跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵

通过应用程序存储和检索 XML

Donald E. Payne (payned@us.ibm.com), 高级信息工程师, EMC
Donald Payne 是 IBM 的一名顾问 IT 专家。他为客户提供咨询服务,并且教授关于关系数据库和可扩展性的课程。2001 年,他首次为 IBM 工作。他使用 DB2 V9 的 pureXML 特性帮助早期的客户。

简介:  学习 IBM® DB2® 如何解析 XML、处理空白,以及串行化 XML,看看文档编码和客户机数据类型会给解析和验证造成怎样的影响。另外,学习 DB2 如何根据 XML 模式验证 XML,以及如何使用 SQL/XML 函数将 XML “分解” 成关系数据,将关系数据组装成 XML,以及将 XML 发布为关系数据。

查看本系列更多内容

发布日期:  2007 年 5 月 28 日
级别: 中级

访问情况 : 7995 次浏览
评论: 

开始之前

关于本系列

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
  • 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) 行为和选项” 小节。

1 页,共 14 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management, XML
ArticleID=227587
TutorialTitle=DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵
publish-date=05282007
author1-email=payned@us.ibm.com
author1-email-cc=Robin_Langford@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。