收藏 分享(赏)

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

上传人:kuailexingkong 文档编号:1181785 上传时间:2018-06-17 格式:DOC 页数:3 大小:19KB
下载 相关 举报
powerbuilder(pb)中 xml的应用一例.doc_第1页
第1页 / 共3页
powerbuilder(pb)中 xml的应用一例.doc_第2页
第2页 / 共3页
powerbuilder(pb)中 xml的应用一例.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

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/orde

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

4、的数据有多行时,最好在 SQL 中进行 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“ 注

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

6、port,也就是 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 设置为你刚刚保存

7、的模版名 ?xml version=“1.0“ encoding=“gb2312“ standalone=“no“? detail!- 这儿定义为 orderdetail 是没用的,牵套时,会被忽略 注 3- orderdetail _pbband=“detail“!- 注 4 - productproduct_name/product /orderdetail /detail 注 3注意,当我们在 d_order 中导出 xml 时,d_orderdetail 中的 xml 声明和顶节点会被忽略 注 4这个地方定义的就是 orderdetail 部分,因为一个订单可能会有多条明细信息,所以我

8、们需要设置为 start detail,也就是循环。 最后生成的文件如下 代码如下:trans transdetail orderdate20080101/date/order orderdetailproduct 甲/product/orderdetail orderdetailproduct 已/product/orderdetail /transdetail transdetail orderdate20080102/date/order orderdetailproduct 甲/product/orderdetail orderdetailproduct 丙/product/orderdetail /transdetail /trans 注:如果让你设计一个 xml 接口文件,请一定要考虑使用者的方便性

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

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报