0

0

xml在powerbuilder中应用的代码示例

Y2J

Y2J

发布时间:2017-04-25 14:59:27

|

2415人浏览过

|

来源于php中文网

原创

powerbuilder中的数据窗口真是好的不得了,工作基本上都是围绕它做,很高效,这几天项目上需要用导出xml文件,就用pb9(xml导出导入功能是从powerbuilder9.0增加的功能)做了一个demo以验证可行性

示例文件如下(不贴DTD了,举简单例子说明一下)

 代码如下:

 
 
 
 
 
 
 
 
 
 
 

我的表结构,我想大家的表也应该都是这样设计的
order(销售订单,包括客户,日期等信息)
orderdetail(销售订单明细,包括产品,数量及价格信息)
至此,可能明眼人一眼就能看出,这个xml的格式设置有些问题,例如这样可能更加合理

宠物商店
宠物商店

目前,PetShop已经从最初的2.0、3.0等版本,发展到了最新的4.0版本。PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop 4.0的方方面面,包括应用程序安装、功能和用户界面简介、解决方案和体系

下载

代码如下:

                

不过人家是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接口文件,请一定要考虑使用者的方便性

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

40

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

50

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

12

2026.01.31

漫画防走失登陆入口大全
漫画防走失登陆入口大全

2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。

13

2026.01.31

php多线程怎么实现
php多线程怎么实现

PHP本身不支持原生多线程,但可通过扩展如pthreads、Swoole或结合多进程、协程等方式实现并发处理。阅读专题下面的文章了解更多详细内容。

1

2026.01.31

php如何运行环境
php如何运行环境

本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php环境变量如何设置
php环境变量如何设置

本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php图片如何上传
php图片如何上传

本合集涵盖PHP图片上传的核心方法、安全处理及常见问题解决方案,适合初学者与进阶开发者。阅读专题下面的文章了解更多详细内容。

2

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XML教程
XML教程

共142课时 | 6.1万人学习

XQuery 教程
XQuery 教程

共12课时 | 3.8万人学习

XLink  教程
XLink 教程

共7课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号