WEB开发网      婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈功缁犻箖鏌嶈閸撴氨鎹㈠☉娆愬闁告劕寮堕幖鎰棯閸撗勫殌闁宠鍨块幃鈺冣偓鍦Т椤ユ繈姊哄Ч鍥р偓妤呭磻閹捐桅闁告洦鍨扮粻娑㈡煕椤愶絾绀冩い搴$Ч濮婅櫣绮欏▎鎯у壋闂佸摜濮甸崝娆愪繆閻㈢ǹ绀嬫い鏍ㄨ壘閸炪劑姊洪棃娴ゆ稒鎷呴幓鎺嶅闂佸湱鍎ら〃鍡涘煕閹烘鐓曢柡鍥ュ妼娴滄粍銇勮箛锝呭籍闁哄备鈧磭鏆嗛悗锝庡墰閺嗙娀鏌ф导娆戝埌闁靛棙甯掗~婵嬫偂鎼达絼鐢荤紓浣诡殕閸ㄥ灝顫忕紒妯诲缂佹稑顑呭▓顓炩攽椤旀枻鍏紒鐘虫崌閵嗕礁顫濋幇浣光枌婵犵數濮崑鎾趁归敐鍥┿€婇柡鈧禒瀣厽婵☆垱顑欓崵瀣偓瑙勬偠閸庤精鐏冮梺缁樏鍫曞疮閻愮數纾奸柛灞炬皑鏁堥悗瑙勬礃缁繘藝鐎靛摜妫柟顖嗕礁浠悗娈垮枛閻栫厧鐣烽悡搴樻婵☆垯璀﹂悗宕囩磽閸屾瑧鍔嶆い銊ユ閻f繈骞栨担姝屾憰闂佺粯妫冮ˉ鎾诲汲鐎n喗鐓熸俊銈傚亾闁绘妫楅埢鎾澄旈崨顔规嫼闁荤姴娲犻埀顒冩珪閻忊偓闂備礁鎼幊鎰叏閹绢喗鍋╅柣銈庡灛娴滃綊鏌熼悜妯肩畺闁哄懏绻堝娲濞戞艾顣哄┑鈽嗗亝閻熲晠銆佸▎鎺旂杸闁哄啫鍊婚惁鍫ユ⒑濮瑰洤鐏叉繛浣冲嫮顩烽柨鏇炲€归悡鏇㈡煏婵炲灝鍔ら柛鈺嬬稻椤ㄣ儵鎮欓弶鎴濐潚濡ょ姷鍋為敃銏ゃ€佸▎鎾村殐闁冲搫顑囬獮銏ゆ⒒閸屾瑦绁版い顐㈩槸閻e嘲螣閼测晝鐓嬪銈嗘閿熴儲绂嶈ぐ鎺撶厵闁绘垶蓱鐏忣厼霉濠婂啰绉烘慨濠呮缁辨帒螣閾忛€涙闂備焦瀵уú宥夊疾濞戞粎浜遍梻浣告啞濞诧箓宕归柆宥呯厱闁硅揪闄勯悡娆撴煠濞村娅呭ù鐘崇矊閳规垿鍨鹃悙钘変划闂佽鍠楅〃鍛村煡婢舵劕绠抽柟鎯ь嚟瑜板洨绱撻崒娆戣窗闁哥姵鐗犻、鏍川閹碱厽鏅i梺绋跨箳閸樠呮閻愮繝绻嗘い鏍ㄧ矌鐢稒绻涢崨顓熷枠婵﹦绮幏鍛存偡闁箑娈濈紓鍌欐祰椤曆囧磹閸噮鍤曠紓浣贯缚缁♀偓闂佹悶鍎崝宥呪枍閸ヮ剚鈷戠紒瀣濠€鎵磼鐎n偅宕岀€规洏鍨介幃浠嬪川婵犲嫬骞楅梺鐟板悑閻n亪宕规繝姘厐闁哄洢鍨洪悡銉︽叏濡灝鐓愰柣鎾跺枛閻擃偊宕堕妷銉ュБ缂備礁顑堝畷鐢垫閹烘梻纾兼俊顖濆亹閻h櫣绱撴担铏瑰笡缂佽鐗嗛悾宄邦潨閳ь剚淇婂宀婃Ш缂備浇椴哥换鍫濐潖缂佹ɑ濯寸紒娑橆儏濞堟劙姊洪幖鐐插闁告鍟块悾鐑筋敍閻愯尙楠囬梺鐟邦嚟婵潧鈻撴ィ鍐┾拺缂備焦蓱閳锋帡鏌嶅畡鎵ⅵ鐎殿噮鍋婂畷鎺楁倷鐎电ǹ骞堥梻浣瑰▕閺侇噣宕戦幘缁樼厸闁告侗鍠氶幊鍛繆閸欏濮囬摶锝夋偠濞戞帒澧查柡鍌楀亾闂傚倷鑳剁划顖炲礉閺囩倣鐔哥節閸パ冩優闂佺粯鏌ㄩ惃婵嬪绩閼恒儯浜滈柡鍐ㄦ处椤ュ鏌涢弬璇测偓婵嬪箺閸洘鍊烽柣鎴炨缚閸橀亶姊洪崫鍕偍闁告柨鏈弲鍫曨敍閻愬鍘卞┑鐐叉缁绘帞绮绘繝姘厸閻忕偟鏅晥閻庤娲﹂崑濠傜暦閻旂⒈鏁嗛柍褜鍓欓埢宥夋晲閸モ晝锛濇繛杈剧稻瑜板啯绂嶉悙顒傜瘈闁靛骏绲剧涵鐐亜閹存繃宸濈紒顔剧帛閵堬綁宕橀埡鍐ㄥ箥闂佽瀛╃粙鎺戠幓鐠恒劎涓嶆慨妞诲亾闁哄被鍔岄埥澶娢熸径鐧哥稻閵囧嫰濡搁敐鍛Е闂佽鍠楅悷鈺呫€侀弮鍫濈妞ゆ挻绻勭粈鍕⒒閸屾瑦绁版い鏇熺墵瀹曚即寮介銈囶槸婵犵數濮撮崐濠氬汲閿曞倹鐓欐い鏍仜娴滅増淇婇懠棰濆殭闁宠鍨块崺鍕礃閵娧呫偡婵$偑鍊ら崢楣冨礂濡警鍤曢悹鍥ㄧゴ濡插牓鏌曡箛鏇烆潔闁冲搫鎳忛悡蹇擃熆鐠鸿櫣澧曢柛鏃€鎸抽弻娑㈠棘濞嗙偓楔缂備浇椴搁幐濠氬箯閸涱垳鐭欓幖瀛樻尭娴滈箖鏌涘┑鍕姢闁活厽鎸鹃幉鎼佹偋閸繄鐟ㄩ梺鍝勵儎缁舵岸寮婚悢鐓庣鐟滃繒鏁☉銏$厸闁告侗鍠楅崐鎰版煛鐏炶濮傞柟顔哄€濆畷鎺戔槈濮楀棔绱� ---闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸婂潡鏌ㄩ弮鍫熸殰闁稿鎸剧划顓炩槈濡搫绠诲┑鐐叉▕娴滄粓鎮″☉銏$厱婵炴垵宕獮妯汇亜閺傛寧顥㈡慨濠呮閹瑰嫰濡搁妷锔惧綒闂備胶鎳撻崵鏍箯閿燂拷
开发学院数据库DB2 xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付... 阅读

xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

 2010-04-06 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极閹剧粯鍋愰柟缁樺笧閳ь剦鍙冨鍝勑ч崶褏浠奸梺璇茬箲閼归箖鎮鹃悜钘夎摕闁靛濡囬崢鐢告⒑鐟欏嫷鍟忛柛鐘崇墵閵嗗倹绺介崨濠勫幈闁硅壈鎻槐鏇熺墡闂備線娼уú銈団偓姘嵆閻涱噣骞掑Δ鈧粻锝嗙節闂堟稑鏆欏ù婊堢畺閺岋綁濮€閳惰泛婀辨竟鏇熺節濮橆厾鍘甸梺缁樺姦閸撴岸鎮樻潏銊ょ箚闁圭粯甯炴晶娑氱磼缂佹ḿ娲寸€规洖宕灃闁告劕鍟犻崜婵堟崲濞戞ḿ鏆嗗┑鐘辫兌閺佹牜绱撴担浠嬪摵闁圭懓娲ら悾鐑藉箳閹搭厽鍍甸梺鐟板悁閻掞箓鎮楅幖浣光拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繑銇勯幘鍗炵仼缂佺媭鍨堕弻娑㈠箛闂堟稒鐏堥悗鐟版啞缁诲啴濡甸崟顖氱閻庨潧鎽滈悾濂告⒑绾拋娼愭繛鑼枎椤繒绱掑Ο鑲╂嚌闂侀€炲苯澧畝锝堝劵椤︽煡鎮¢妶澶嬬厪闁割偅绻冮崑顏呯箾瀹割喕绨婚幆鐔兼⒑鐎圭姵銆冮柤鍐茬埣瀹曟繈鏁冮埀顒勨€旈崘顔嘉ч柛鈩冾殘閻熸劙姊洪悡搴℃毐闁绘牕銈稿畷鐑樼節閸パ冨祮闂侀潧楠忕槐鏇㈠储椤忓牊鈷戦柟鑲╁仜閸旀鏌¢崨顔锯姇缂佸倹甯熼ˇ瀵哥磼鏉堛劌绗氭繛鐓庣箻閸┾剝鎷呴柨瀣垫綗闂傚倷娴囧銊╂倿閿曞倸绠查柛銉墮閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌ら崫銉︽毄濞寸姵姘ㄧ槐鎾诲磼濞嗘帒鍘$紓渚囧櫘閸ㄥ爼濡撮崘顔煎窛闁哄鍨归崢娲倵楠炲灝鍔氭い锔诲灦瀹曪繝骞庨懞銉у帾闂婎偄娲﹀ú鏍ㄧ墡闂備浇顕х€垫帡宕滈悢濂夋綎闁惧繐婀辩壕鍏间繆椤栨碍鎯堟い顐㈢焸濮婅櫣鎷犻懠顒傤唹濠殿喗菧閸旀垿宕洪埀顒併亜閹哄秶顦﹂柛銈庡墴閺屾盯骞樼捄鐑樼€诲銈庡亜缁绘劗鍙呭銈呯箰鐎氼剟鎮楅鐑嗘富闁靛牆妫欑粈鈧梺鐟板暱闁帮絽鐣峰⿰鍕嚤閻庢稒菤閹锋椽姊绘笟鍥т簽闁稿鐩幊鐔碱敍濞戞瑦鐝峰銈嗘煥婢х晫澹曢悡搴唵閻犺櫣灏ㄩ崝鐔虹磼婢跺孩顏犻柍褜鍓氶鏍窗閺嶎厸鈧箓鏌ㄧ€b晝绠氬┑顔界箓閻牆危閻戣姤鈷戠紒瀣儥閸庢劙鏌熼悷鐗堟悙閾荤偤鏌涢幇鈺佸Ψ婵℃彃鐗婄换娑㈠幢濡ゅ啰顔夊┑鐐茬墛閿曘垹顫忕紒妯诲濡炲绨肩憰鍡欑磽閸屾氨袦闁稿鎸荤换娑氣偓娑欋缚閻倝鏌涢幘璺烘灈鐎规洘妞介崺鈧い鎺嶉檷娴滄粓鏌熼悜妯虹仴闁逞屽墮缂嶅﹤顕i幎绛嬫晢闁告洦鍓涢崢閬嶆煟鎼搭垳绉靛ù婊呭厴閻擃剟顢楅崒妤€浜鹃悷娆忓绾惧鏌涘Δ鈧崯鍧楊敋閿濆纾归柣鏇氱劍闉嬮梻鍌欑閹碱偄螞鐎靛摜涓嶉柟鎹愵嚙閽冪喖鏌曟繛鐐珕闁稿妫濋弻娑氫沪閸撗€妲堝銈呴獜閹凤拷
核心提示:有了 Justsystems 的 xfy Enterprise Solution,企业可以使用 xfy 可视化界面和自适应 XML 模板,xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案,通过将可视化表示与数据处理和业务规则分离开来,轻松地交付信息解决方案,这一系列的动作保证

有了 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 文档
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

输入 Contact Sheet 并按回车键。用光标选中文本,单击工具条上的 B 和 U,是文本变为粗体,并为之加下划线。

在弹出菜单中,选择 Table > Insert Table。 将 rows 设为 1,columns 设为 2,table width 设为 500 pixels,然后单击对话框中的 OK。在第一列,输入 Customer Name,在第二列输入 Art LLC。

图 2. 插入表
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

在下一行中,输入 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. 数据库模板
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)



图 4. 结果 - Query Generator 按钮
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

单击 Query Generator 调用查询生成器工具。选择 DBSIMPLE 数据库,单击对话框中的 Next >。

图 5. 数据库选择对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

为 table 项选择 SALES_DOCS,为 search units 项选择 Search by record。单击对话框中的 Next >。

图 6. 表选择对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

单击 Add Operand,然后单击弹出的对话框中左侧的 Node 图标。为 column 项选择 MAIL_DOC,并在 Node Path 输入区中 /email/To/text()。单击 Add,并将数据类型设置为 String。单击 OK 关闭对话框。

图 7. XML 查询过滤器对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

确认下拉列表被设置为 Equals,然后单击对话框上的 Browse。

图 8. 查询过滤器对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

单击对话框左侧的 Source 图标,在右侧的源文件树中找到源文档表中的列,这个列当前包含文本 Art LLC。 单击对话框上的 OK,单击 Next > 进入下一个对话框。

图 9. XML 源文件的树型视图
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

通过选择 ENTRY_DATE 来选择查询返回的列,然后单击 Add。单击 ENTRY_CODE,然后单击 Add。

图 10. 查询返回值选择对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

单击 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 返回值选择对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

将 ENTRY_DATE 设置为按升序返回。单击对话框中的 Next >。

图 12. 返回值排序对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

编辑查询的文本,将 <object> 标记替换为更具描述性的 <SALES_DOCS> 标记。单击对话框中的 Execute。

图 13. 编辑查询对话框
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

这样将得到一个自动布局表,其中有填充了 XML 查询返回的数据的返回列。这时最好保存您的工作。选择 File > Save As,导航到您选择的一个目录,将该文件命名为 simple_app1.xml。

图 14. XML 查询的结果
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

在新的行中输入 2. Delivery History。

像步骤 8 那样插入第二个 XML 数据库 DB2 对象,以执行一个关系数据库表上的查询。遵循步骤 9 和步骤 10,只是这次选择 SELLING_INFORMATION 表。单击 Add Operand。

选择 DELIVER_TO 列,单击 Add > OK。

图 15. 关系查询过滤器
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

像步骤 12 和步骤 13 那样,在源树中找到 Art LLC 条目。

单击 Column 图标。选择要从 SELLING_INFO 表中返回的每个列。然后单击 Add 按钮。

图 16. 关系查询返回值
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

将 ORDER_DATE 列设置为按升序返回,就像步骤 16 那样。

像步骤 17 那样,将通用的 <object> 标记替换为 <ORDERS></ORDERS>。单击 Execute 查看显示的 SELLING_INFORMATION 数据。

更改 Customer Name —— 将 Art LLC 改为 Maugham Inc.,测试这个文档应用程序的交互性,然后保存文件。按 F5 重新装载该文件。如果在步骤 8 中正确设置了重新执行(re-execute)标志,那么结果数据应该是特定于 Maugham Inc. 客户的数据。

$XFYHOME/doc/simpleapp/apps/app1.xml 就是完成的 XML 文档应用程序。

创建第二个 XML 文档应用程序

第二个 XML 文档应用程序是第一个 XML 文档应用程序的修改版本。它通过使用 xfy Adaptive Data Grid 模板更改了数据的显示方式。有很多方法可以为企业中的不同用户定制相同数据的不同显示方式,这只是其中一种方法。在开始之前,将当前的 simple_app1.xml 文件保存为 simple_app1_datagrid.xml。File > Save As > simple_app1_datagrid.xml。

选择包含电子邮件历史信息的表。当区域周围环绕着点线,并且 Database 菜单变得可用时,就说明这个表已经被选中。

从弹出菜单中选择 Database > Change View > Adaptive Template。

从 Adaptive 模板列表中选择 Data Grid,然后单击对话框上的 OK。

图 17. xfy Adaptive Data Grid 模板选择
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

在弹出的对话框中,左侧显示返回数据的树型视图,右侧显示网格选项。在树型视图上,选择 SALES_DOCS,然后单击 Repeated Element 输入区右侧的 Set。在树型视图中展开 SALES_DOCS,显示 5 个返回数据列。单击 Add 将 Column 5 添加到 Column List 中,然后逐个选择返回的数据(例如 EMAIL_TO),单击 Column Node 输入区右侧的 Set。选中 Title 复选框,在后面输入一个值(例如 TO)将改变这个列的标题。遵循这些步骤,直到所有 5 个列都被映射到数据网格。

图 18. xfy Adaptive Data Grid Data 设置
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

单击 Options 标签页,以设置所有返回列的数据类型和显示尺寸。

图 19. xfy Adaptive Data Grid 选项设置
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

选择对话框上的 Area 标签页,为数据网格设置最终的显示选项。调整到对显示效果满意时,单击对话框上的 OK 按钮。任何时候,通过选择网格,并通过 Database > View Style Settings 导航到数据库弹出菜单,都可以编辑数据网格。

对于 Delivery History 下的表信息也遵循相同的过程,将该信息放入到一个数据网格。将您的工作保存到 simple_app1_datagrid.xml。

$XFYHOME/doc/simpleapp/apps/app1_datagrid.xml 就是完成的 XML 文档应用程序,以后可以用来参考。

创建第三个 XML 文档应用程序

第三个 XML 文档应用程序是第二个 XML 文档应用程序的修改版。它使用 xfy Adaptive XYChart 模板修改了数据显示方式。在这个图表中将显示销售订单的总量。这是将第一个查询返回的相同数据呈现给企业内不同用户的另一种方法。在开始之前,选择 File > Save As > simple_app1_datagrid_chart.xml,将当前的 simple_app1_datagrid.xml 文件保存为 simple_app1_datagrid_chart.xml。

将文本 Delivery History 改为 Order History。

选择 Order History 下的返回数据,直到出现点线和 Database 菜单选项。

选择 Database > Change View > Adaptive Template,然后从模板列表中单击 XY Chart。

图 20. xfy Adaptive XYChart 模板选择
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

在产生的对话框上,可以设置图表对象的显示选项。同样,ORDERS 是重复的元素,ORDERED_DATE 是 X 轴变量,TOTAL 是 Y 轴值。 Series 用于设置图表和图例显示的点类型。

图 21. xfy Adaptive XYChart 数据设置
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

选择 Options 标签页调整两个轴和一系列显示选项。单击对话框上的 OK 按钮。

图 22. xfy Adaptive XYChart 选项设置
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

这时一个显示订单总量的图表已经替换了下方的数据网格对象。

图 23. xfy Adaptive XYChart 结果
xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

查看原图(大图)

这一切都没有改变底层数据,只是调整了显示方式而已。文档应用程序仍然是数据驱动的 —— 将顶部的 Customer Name 设置为 Maugham Inc,然后保存文档,重新装载文档(按 F5),这一系列的动作保证了这一点。

$XFYHOME/doc/simpleapp/apps/app1_datagrid_chart.xml 就是完成的 XML 文档应用程序,以后可以用作参考。

下载

描述名字大小下载方法
简单的 XML 文档应用程序和数据库simpleapp.zip2MBHTTP
安装指南1InstallingTheSimpleAppAndData.pdf46KBHTTP

Tags:xfy DB XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接