使用 DB2 Extender 将 XML 映射至数据库样本详细信息

示例概述

此示例告诉您如何使用 RDB 至 XML 映射编辑器来创建可通过 DB2 XML Extender 使用的 DAD 文件。DB2 XML Extender 提供了不同的选项来从现有的 DB2 数据组成 XML 文档,或将 XML 文档分解为 DB2 数据。

例如,您可以:

  • 定义 RDB_node 映射 DAD 来存储数据和从 DB2 检索数据。
  • 定义 SQL_stmt 映射 DAD 来从 SQL 查询检索 XML 文档。
有关更详细的信息,请参阅 DB2 XML Extender 文档。

带有 RDB_node 映射的 DAD

配置示例

双击 RDBNodeDad/SalesMap.rmx 文件来打开 RDB 至 XML 映射编辑器。查看已经定义的映射。可选择生成 DAD 来生成一个 .dad 文件,或使用位于操作系统的 Test Harness 目录中的 order.dad 文件。

DB2EXTENDER DB2 XML Extender 目录位置。
SQLLIB DB2 SQLLIB 目录位置。
XMLDIR 输入或输出 XML 文件的位置。  

在 Windows 上

  • 更新 RDBNodeDad\WindowsTestHarness\setup.bat 文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
  • 将 XMLDIR 环境变量设置为 RDBNodeDad 目录的全路径。此处应该是 order.xml 所在的位置。
  • 从命令行窗口运行 setup.bat 来创建一个带有适当环境的新 DB2 命令行窗口。

在 Linux 上

  • 更新 RDBNodeDad\LinuxTestHarness\setup 文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
  • 将 XMLDIR 环境变量设置为 RDBNodeDad 目录的全路径。此处应该是 order.xml 所在的位置。
  • 在 Linux shell 中使用 source 命令执行 setup 文件来初始化环境。

查看下列数据文件:

  • order.dad - 此文件定义 RDB 表和 DTD 结构之间的映射,它是由 RDB 至 XML 映射编辑器生成的。
  • order.xml - 此 XML 文件包含将被填充到数据库表中的数据。
  • order.dtd - 输入或输出 XML 文件的 DTD。

将 XML 数据存储到 DB2

在 Windows 上

  • 查看 RDBNodeDad\WindowsTestHarness\storeXML.bat
  • 在由 setup.bat 创建的 DB2 命令窗口中运行 storeXML.bat
  • 此文件创建 sales_db 数据库并使用来自 order.xml 文件中的数据填充该数据库。

在 Linux 上

  • 查看 RDBNodeDad\LinuxTestHarness\storeXML.sh
  • 在使用 source 命令执行了 setup 的同一 Linux shell 中运行 storeXML.sh
  • 此文件创建 sales_db 数据库并使用来自 order.xml 文件中的数据填充该数据库。

从 DB2 中以 XML 流的形式检索结果集

在 Windows 上

  • 查看 RDBNodeDad\WindowsTestHarness\retrieveXML.bat
  • 在由 setup.bat 创建的 DB2 命令窗口中运行 retrieveXML.bat
  • 这将使用在 order.dad 文件中定义的映射信息将数据从 DB2 检索到 XML 流中。

在 Linux 上

  • 查看 RDBNodeDad\LinuxTestHarness\retrieveXML.sh
  • 在使用 source 命令执行了 setup 的同一 Linux shell 中运行 retrieveXML.sh
  • 此文件使用在 order.dad 文件中定义的映射信息,将数据从 DB2 检索到 XML 流中。

带有 SQL_stmt 映射的 DAD

配置此示例

双击 SQLStmtDad\OrderMap.rmx 文件来打开 RDB 至 XML 映射编辑器。查看已经定义的映射。可选择生成 DAD 来生成一个 .dad 文件,或使用位于操作系统的 Test Harness 目录中的 order.dad 文件。

在 Windows 上

  • 更新 RDBNodeDad\WindowsTestHarness\setup.bat 文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
  • 将 XMLDIR 环境变量设置为想用来存储输出 XML 文件 output.xml 的目录。
  • 从命令行窗口运行 setup.bat 来创建一个带有适当环境的新 DB2 命令行窗口。

在 Linux 上

  • 更新 RDBNodeDad\LinuxTestHarness\setup 文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
  • 将 XMLDIR 环境变量设置为想用来存储输出 XML 文件 output.xml 的目录。
  • 在 Linux shell 中使用 source 命令执行 setup 文件。

查看下列数据文件:

  • order.dad - 此文件定义 RDB 表和 DTD 结构之间的映射,它是由 RDB 至 XML 映射编辑器生成的。

从 DB2 中以 XML 流的形式检索结果集

在 Windows 上

  • 查看 SQLStmtDAD\retrieveXML.bat。此文件使用在 order.dad 文件中定义的映射信息,将数据从 DB2 检索到 XML 流中。
  • 在由 setup.bat 创建的 DB2 命令窗口中运行 retrieveXML.bat

在 Linux 上

  • 查看 SQLStmtDAD\retrieveXML.sh。此文件使用在 order.dad 文件中定义的映射信息,将数据从 DB2 检索到 XML 流中。
  • 在使用 source 命令执行了 setup 的同一 Linux shell 中运行 retrieveXML.sh
  • SQLStmtDad WindowsTestHarness

    此目录中的文件提供了一个示例,该示例告诉您如何使用 DB2 XML Extender 来以 XML 数据的形式检索结果集。有关更详细的信息,请参阅 DB2 XML Extender 文档。

    安装
    1. 需要安装 DB2 V7.1 以及相应的 DB2 XML Extender。

    设置
    1. 运行 setup.bat 来创建新的 db2 命令行窗口。

    查看下列数据文件:
    1. order.dad - 定义 RDB 表和 DTD 结构之间的映射。
    2. order.xml - XML 数据文件(可使用 retrieveXML.bat 生成)。
    3. order.dtd - order.xml 的 DTD。
    4. dad.dtd - order.dad 的 DTD。

    从 DB2 中以 XML 流的形式检索结果集

    1. 查看 retrieveXML.bat。这将使用在 order.dad 文件中定义的映射信息将数据检索到 XML 流中。
    2. 运行 retrieveXML.bat

    如果想要使用 DTD 来验证 XML 数据,则需要完成下列操作:
    1. 编辑 DAD 文件并将 Validation 标记的值从 NO 改为 YES。
    2. 运行 updateDTD_REF.bat 来将 DTD 文件插入到 DTD_REF 表。

    SQLStmtDad LinuxTextHarness

    此目录中的文件提供了一个示例,该示例告诉您如何使用 DB2 XML Extender 来以 XML 数据的形式检索结果集。有关更详细的信息,请参阅 DB2 XML Extender 文档。

    此目录中的文件提供了一个示例,该示例告诉您如何使用 DB2 XML Extender 来以 XML 数据的形式检索结果集。有关更详细的信息,请参阅 DB2 XML Extender 文档。

    安装
    1. 需要安装 DB2 V7.1 以及相应的 DB2 XML Extender。

    设置
    1. 在 Linux shell 中使用 source 命令执行 setup

    查看下列数据文件:
    1. order.dad - 定义 RDB 表和 DTD 结构之间的映射。
    2. order.xml - XML 数据文件(可使用 retrieveXML.sh 生成)。
    3. order.dtd - order.xml 的 DTD。
    4. dad.dtd - order.dad 的 DTD。

    从 DB2 中以 XML 流的形式检索结果集

    1. 查看 retrieveXML.sh。这将使用在 order.dad 文件中定义的映射信息将数据检索到 XML 流中。
    2. 运行 retrieveXML.sh

    如果想要使用 DTD 来验证 XML 数据,则需要完成下列操作:
    1. 编辑 DAD 文件并将 Validation 标记的值从 NO 改为 YES。
    2. 运行 updateDTD_REF.sh 来将 DTD 文件插入到 DTD_REF 表。