xml如何在powerbuilder中应用
本篇文章给大家分享的是有关xml如何在powerbuilder中应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
专业领域包括成都做网站、网站设计、成都做商城网站、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
powerbuilder中的数据窗口真是好的不得了,工作基本上都是围绕它做,很高效,这几天项目上需要用导出xml文件,就用pb9(xml导出导入功能是从powerbuilder9.0增加的功能)做了一个demo以验证可行性
示例文件如下(不贴DTD了,举简单例子说明一下)
代码如下:
我的表结构,我想大家的表也应该都是这样设计的
order(销售订单,包括客户,日期等信息)
orderdetail(销售订单明细,包括产品,数量及价格信息)
至此,可能明眼人一眼就能看出,这个xml的格式设置有些问题,例如这样可能更加合理
代码如下:
不过人家是ZF部门,改不了的,所以蹩脚也得做
pb9中的处理代码:其实在pb9种只写了三行代码,真正的代码其实只有一行,就是增加了一个窗口,上面放了一个数据窗口,一个按钮,按钮里写了这么一行代码,呵呵
dw_export.save("c:\test.xml",xml!,false)
其实真正要处理的是定义个两个数据窗口,主要是定义他们的xml模版:
d_order(订单头数据出口,第二行代码,可以在EITX中设置)
1.新建数据窗口(这里注意,如果如何条件的数据有多行时,最好在SQL中进行group,否则生成的数据会有重复)
3.在export/import template xml(下面简称EITX)编辑区点右键,save as另一个名字
4.把data export下的use template设置为你刚刚保存的模版名
定义好的模版如下所示:
代码如下:
dw_detail order_date
有两点需要注意
[注1]这个start detail,将控制数据的循环,所以需要选中,但是每个xml只能定义一个,这里就会产生一个问题,如果我订单头循环后,如何再让订单明细循环,结论是,在一个数据窗口中无法实现,必须分数据窗口进行处理,也就有了注2
[注2]我们需要在d_order中插入一个report,也就是d_orderdetail,在d_order中的control list(同在datawindow control refrence中相同)中就是dw_detail(默认名称是dw_1,我改名了)
d_orderdetail(订单明细数据出口,也就是上面report,dw_detail引用的数据窗口,第三行代码,可以在EITX中设置)
1.新建数据窗口
2.在export/import template xml(下面简称EITX)编辑区点右键,save as另一个名字
3.把data export下的use template设置为你刚刚保存的模版名
[注3]注意,当我们在d_order中导出xml时,d_orderdetail中的xml声明和顶节点会被忽略
[注4]这个地方定义的就是orderdetail部分,因为一个订单可能会有多条明细信息,所以我们需要设置为start detail,也就是循环。
最后生成的文件如下
代码如下:
20080101 甲 已 20080102 甲 丙
注:如果让你设计一个xml接口文件,请一定要考虑使用者的方便性
以上就是xml如何在powerbuilder中应用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
名称栏目:xml如何在powerbuilder中应用
网站路径:http://ybzwz.com/article/poedjj.html