重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

xml如何在powerbuilder中应用-创新互联

本篇文章给大家分享的是有关xml如何在powerbuilder中应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司是专业的屯昌网站建设公司,屯昌接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行屯昌网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

  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设置为你刚刚保存的模版名
定义好的模版如下所示:

代码如下:

    order_date  dw_detail   

有两点需要注意
[注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设置为你刚刚保存的模版名



product_name


[注3]注意,当我们在d_order中导出xml时,d_orderdetail中的xml声明和顶节点会被忽略
[注4]这个地方定义的就是orderdetail部分,因为一个订单可能会有多条明细信息,所以我们需要设置为start detail,也就是循环。
最后生成的文件如下

代码如下:

 
 
20080101 
 
 
 
 
20080102 
 
 
 


注:如果让你设计一个xml接口文件,请一定要考虑使用者的方便性

以上就是xml如何在powerbuilder中应用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文题目:xml如何在powerbuilder中应用-创新互联
URL分享:http://cqcxhl.cn/article/doopos.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP