有了 Justsystems 的 xfy Enterprise Solution,企业可以使用 xfy 可视化界面和自适应 XML 模板,通过将可视化表示与数据处理和业务规则分离开来,轻松地交付信息解决方案。IBM® DB2® 9 具有 DB2 原有的性能、可伸缩性和易用性方面的优点,并融合了同时存储和管理关系数据与 XML 数据的能力。将 xfy Enterprise Solution 与 DB2 9 相结合,按 XML 数据的本地格式管理 XML 数据,创建动态的、数据驱动的 XML 文档应用程序。本文逐步演示如何创建 XML 文档应用程序,这些应用程序在终端用户看来是一些文档,但是它们可以从 DB2 Enterprise 9 数据服务器上检索动态的数据。
简介
随着 XML 能容纳记录,以及数据库技术发展到能同时本地存储 XML 和关系信息,管理和共享企业数据的方式已经彻底被改变。 Justsystems xfy Enterprise Solutions 加上 IBM DB2 9,让您可以以本地格式管理 XML 数据,还可以创建动态的、数据驱动的 XML 文档应用程序,而不会对已经有限的 IT 资源造成压力。
本文引导您构建三个 XML 文档应用程序,这些应用程序为具有不同信息需求的用户显示客户电子邮件信件和销售信息。第一个 XML 文档应用程序演示使用可视化查询生成器工具执行 XML 查询和关系查询,这是所有这三个应用程序都要用到的。第二个 XML 文档应用程序以第一个应用程序为基础,将普通的 XHTML 表替换成 xfy Adaptive Grid 模板,以显示所有电子邮件、销售和运营数据。第三个 XML 文档应用程序以第二个应用程序为基础,将一个网格显示屏替换为 xfy Adaptive Chart 模板,以便只显示电子邮件和销售总额信息。有了像 xfy Enterprise Solution 这样的产品,很容易在企业内将同一套信息定制到不同的分组中,而不必延长定制软件开发和部署的周期。
下面是本文演示的 xfy Enterprise Solution 的一些关键特性:
xfy Enterprise Client 可视化复合 XML 文档创建工具
xfy Enterprise Client 用于 DB2 9 的可视化查询生成界面
xfy Adaptive Grid 和 Chart 模板
建议基本熟悉数据库和 XML 技术,以便更好地阅读本文。
假设
已下载 xfy Enterprise Solutions Trial Edition 并将其安装到名为 $XFYHOME 的目录中。已下载 IBM DB2 9 并将其安装到一个名为 $DB2HOME 的目录中。已经注册了 xfy Enterprise Solution 并且有一个键密钥(key)。已经通过 $XFYHOME/scm/scm_createdb2.bat 命令创建了一个 XFYDB 数据库。已下载 simpleapp.zip,并且创建和填充了 DBSIMPLE 数据库,注册了 xfy Enterprise Client。要了解更多信息,请查看本文的下载小节。
创建第一个 XML 文档应用程序
第一个 XML 文档应用程序是一个 XHTML 页面,该页面有一个可编辑的 customer 字段,XML 和关系数据库查询的选择标准将依赖于这个字段。这个应用程序使用 xfy Visual XML Editor、xfy Visual Query Generation 工具和自动布局表示方法在 XHTML 表格中显示被选中的数据。
启动 xfy Enterprise Client.
在弹出菜单中,选择 File > New。
从 Standard Vocabularies 模板中选择 XHTML,在对话框中单击 Open。可以看到工具条上有一组新的工具,另外还有一个空白的屏幕,其中有一个闪烁的光标。
图 1. 新的 XHTML 文档
查看原图(大图)
输入 Contact Sheet 并按回车键。用光标选中文本,单击工具条上的 B 和 U,是文本变为粗体,并为之加下划线。
在弹出菜单中,选择 Table > Insert Table。 将 rows 设为 1,columns 设为 2,table width 设为 500 pixels,然后单击对话框中的 OK。在第一列,输入 Customer Name,在第二列输入 Art LLC。
图 2. 插入表
查看原图(大图)
在下一行中,输入 1. Email History,单击 Enter。
在弹出菜单中, 选择 Insert > Create XML Object。单击对话框中的 Browse。
单击对话框左侧的 Template 图标。选择 Data Access 模板下的 Database DB2,然后单击 Include,接着单击 OK。之后文档中出现一个标题为 "Query Generator" 的按钮。从菜单中选择 Database > Re-execute When Loading File。
图 3. 数据库模板
查看原图(大图)
图 4. 结果 - Query Generator 按钮
查看原图(大图)
单击 Query Generator 调用查询生成器工具。选择 DBSIMPLE 数据库,单击对话框中的 Next >。
图 5. 数据库选择对话框
为 table 项选择 SALES_DOCS,为 search units 项选择 Search by record。单击对话框中的 Next >。
图 6. 表选择对话框
单击 Add Operand,然后单击弹出的对话框中左侧的 Node 图标。为 column 项选择 MAIL_DOC,并在 Node Path 输入区中 /email/To/text()。单击 Add,并将数据类型设置为 String。单击 OK 关闭对话框。
图 7. XML 查询过滤器对话框
确认下拉列表被设置为 Equals,然后单击对话框上的 Browse。
图 8. 查询过滤器对话框
单击对话框左侧的 Source 图标,在右侧的源文件树中找到源文档表中的列,这个列当前包含文本 Art LLC。 单击对话框上的 OK,单击 Next > 进入下一个对话框。
图 9. XML 源文件的树型视图
通过选择 ENTRY_DATE 来选择查询返回的列,然后单击 Add。单击 ENTRY_CODE,然后单击 Add。
图 10. 查询返回值选择对话框
单击 Node 图标以获得 XML 列 MAIL_DOC 中的返回值。选择 MAIL_DOC 列,在 Node Path 输入区输入 /email/From/text(),然后单击 Add。输入 MAIL_FROM 作为标记。对于 /email/To/text()(使用 MAIL_TO 作为标记)和 /email/Subject/text()(使用 MAIL_SUBJECT 作为标记)遵循相同的步骤。确认您的输入如图 11 所示,然后单击对话框上的 OK。
图 11. XML 返回值选择对话框
将 ENTRY_DATE 设置为按升序返回。单击对话框中的 Next &g