经由应用次序存储和检索 XML
级别: 中级
Donald E. Payne (payned@us.ibm.com), 初级信息工程师, IBM
2007 年 5 月 28 日
学习 IBM® DB2® 如何分析 XML、措置空缺,以及串行化 XML,看看文档编码和客户机数据规范会给分析和验证组成如何的影响。其余,学习 DB2 如何凭证 XML 方式验证 XML,以及如何运用 SQL/XML 函数将 XML “分析” 成关系数据,将关系数据组装成 XML,以及将 XML 宣布为关系数据。
末尾之前
关于本系列
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 目次;>
- 一个 Web 欣赏器,以便于搜查 XML 文件,搜查它可否名堂出色,并发明错误。
回页首
运转实例
若是在 DB2 Command Line Processor (CLP) db2
中运转本教程中的 SQL 实例,请参阅 “DB2 Command Line Processor (CLP) 活动和选项” 末节。
版权声明: 原创作品,容许转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。不然将究查功令责任。