




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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/or
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生员疫情防控课件视频
- 13 花钟 教学设计-2023-2024学年统编版语文三年级下册
- 危化品3级教育
- 儿科护士工作总结
- 第五单元阳关三叠 教学设计2024-2025学年苏少版初中音乐九年级上册
- 2025租赁协议(合同示范文本)
- 2025企业订购办公文具供货合同模板
- 小学防恐防暴课件
- 2025建筑工程施工合同
- 8《科技发展 造福人类 科技改变世界》教学设计-2023-2024学年道德与法治六年级下册统编版
- 公司职工薪酬福利制度薪酬福利制度
- 民航机场灯光
- T∕CAMDI 048-2020 一次性使用输液接头消毒盖帽
- 六甲集合住宅设计研究(课堂PPT)
- 高温导线规格及安全电流计算
- (完整word版)古籍样式排版模板
- 中国胰腺癌诊治指南2021更新(全文)
- 爱丽丝梦游仙境中英剧本(共21页)
- 放大电路中的反馈习题
- 实验1显微镜的使用实验报告
- zhi-chi-shi-r-课件ppt实用教案
评论
0/150
提交评论