powerbuilder(pb)中 xml的应用一例_.docx

上传人:PIYPING 文档编号:11622212 上传时间:2021-08-26 格式:DOCX 页数:6 大小:13.11KB
返回 下载 相关 举报
powerbuilder(pb)中 xml的应用一例_.docx_第1页
第1页 / 共6页
powerbuilder(pb)中 xml的应用一例_.docx_第2页
第2页 / 共6页
powerbuilder(pb)中 xml的应用一例_.docx_第3页
第3页 / 共6页
powerbuilder(pb)中 xml的应用一例_.docx_第4页
第4页 / 共6页
powerbuilder(pb)中 xml的应用一例_.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《powerbuilder(pb)中 xml的应用一例_.docx》由会员分享,可在线阅读,更多相关《powerbuilder(pb)中 xml的应用一例_.docx(6页珍藏版)》请在三一文库上搜索。

1、powerbuilder(pb)中 xml的应用一例_ 示例文件如下(不贴DTD了,举简洁例子说明一下) 代码如下: trans transdetail orderdate/order orderdetailproduct/orderdetail orderdetailproduct/orderdetail /transdetail transdetail orderdate/order orderdetailproduct/orderdetail orderdetailproduct/orderdetail /transdetail /trans 我的表结构,我想大家的表也应当都是这样设计的

2、 order(销售订单,包括客户,日期等信息) orderdetail(销售订单明细,包括产品,数量及价格信息) 至此,可能明眼人一眼就能看出,这个xml的格式设置有些问题,例如这样可能更加合理 代码如下: trans !-transdetail 这个节或许是多余的- order date/ detail!- 明细是一个订单的一部分,不应当脱离订单头- orderdetailproduct/orderdetail orderdetailproduct/orderdetail /detail /order order date/ detail orderdetailproduct/orderde

3、tail orderdetailproduct/orderdetail /detail /order /trans 不过人家是ZF部门,改不了的,所以蹩脚也得做 pb9中的处理代码:其实在pb9种只写了三行代码,真正的代码其实只有一行,就是增加了一个窗口,上面放了一个数据窗口,一个按钮,按钮里写了这么一行代码,呵呵 dw_export.save(c:test.xml,xml!,false) 其实真刚要处理的是定义个两个数据窗口,主要是定义他们的xml模版: d_order(订单头数据出口,其次行代码,可以在EITX中设置) 1.新建数据窗口(这里留意,假如如何条件的数据有多行时,最好在SQL中

4、进行group,否则生成的数据会有重复) 3.在export/import template xml(下面简称EITX)编辑区点右键,save as另一个名字 4.把data export下的use template设置为你刚刚保存的模版名 定义好的模版如下所示: 代码如下: ?xml version=1.0 encoding=gb2312 standalone=no? trans transdetail _pbband=detail!- 在EITX中的transdetail节上点右键选中starts detail 注1 - order dateorder_date/date /order d

5、w_detail !- 在EITX中的transdetail节上点右键选add child下的datawindow control refrence 注2 - /transdetail /trans 有两点需要留意 注1这个start detail,将掌握数据的循环,所以需要选中,但是每个xml只能定义一个,这里就会产生一个问题,假如我订单头循环后,如何再让订单明细循环,结论是,在一个数据窗口中无法实现,必需分数据窗口进行处理,也就有了注2 注2我们需要在d_order中插入一个report,也就是d_orderdetail,在d_order中的control list(同在datawindo

6、w 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设置为你刚刚保存的模版名 ?xml version=1.0 encoding=gb2312 standalone=no? detail!- 这儿定义为orderdet

7、ail是没用的,牵套时,会被忽视 注3- orderdetail _pbband=detail!- 注4 - productproduct_name/product /orderdetail /detail 注3留意,当我们在d_order中导出xml时,d_orderdetail中的xml声明和顶节点会被忽视 注4这个地方定义的就是orderdetail部分,由于一个订单可能会有多条明细信息,所以我们需要设置为start detail,也就是循环。 最终生成的文件如下 代码如下: trans transdetail orderdate20210101/date/order orderdetailproduct甲/product/orderdetail orderdetailproduct已/product/orderdetail /transdetail transdetail orderdate20210102/date/order orderdetailproduct甲/product/orderdetail orderdetailproduct丙/product/orderdetail /transdetail /trans 注:假如让你设计一个xml接口文件,请肯定要考虑用法者的便利性 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1