xml在powerbuilder中应用的代码示例

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

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

 代码如下:

           

登录后复制

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

代码如下:

                

登录后复制

不过人家是ZF部门,改不了的,所以蹩脚也得做
pb9中的处理代码:其实在pb9种只写了三行代码,真正的代码其实只有一行,就是增加了一个窗口,上面放了一个数据窗口,一个按钮,按钮里写了这么一行代码,呵呵
dw_export.save(“c:est.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中应用的代码示例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2417788.html

(0)
上一篇 2025年3月3日 02:01:41
下一篇 2025年2月19日 23:41:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 通过XSLT将xml转换为html的代码示例

    c#使用XSLT将xml文档转换为html文档使用xslt可以将xml文档转成html,如下c#函数:需要引用下面的命名空间:using System.Xml; using System.Xml.Xsl;   方法实现:public sta…

    编程技术 2025年3月3日
    200
  • XQuery是什么

    xquery是什么?本篇文章就给大家介绍xquery,让大家了解xquery是什么?有什么用,希望对你们有所帮助。 XQuery是什么?有什么用? XQuery是一种基于查询的功能查询语言,一种函数式语言,它与XML的数据库SQL相同;它旨…

    2025年3月3日
    200
  • XSL是什么以及有什么用

    XSL代表可扩展样式表语言,它是用来理解和样式化XML文档,它可以作为基于XML的样式表语言,就像CSS是基于HTML的样式表语言一样;它是一种标记语言,可以指定浏览器应该如何呈现XML文档。 简单来说,XSL是一种用于以可读格式来呈现XM…

    2025年3月3日
    200
  • XSLT是什么以及有什么用

    XSLT代表可扩展样式表转换语言,是一种用XML格式编写的样式转换标记语言,可以将XML数据文档转换为另一种XM文档L或其它类型格式(可被浏览器识别)的文档。如:XHTML 文档、HTML文档等。 XSLT是XSL规范的一部分,XSL代表可…

    2025年3月3日
    200
  • XPath是什么

    xpath即xml路径语言,是一种在xml 文档中查找信息,用来确定xml文档中某部分位置、遍历xml文档中的元素和属性的语言。 XPath是XSLT标准的重要核心组件,是XSL的重要组成;在学习XPath之前,一定要先对XML、XSL、X…

    2025年3月3日 编程技术
    200
  • xml中常见的四种解析方式是什么?

    xml解析方式有:1、DOM解析方法,可以对xml文档进行修改操作;2、SAX解析方法,解析速度快,占用内存少;3、JDOM解析方法,查找方便;4、DOM4J解析方法,解析XML的速度快。 在XML的解析方式有很多,但有四种解析方式是最常用…

    2025年3月3日
    200
  • XML是什么,有什么作用

    XML是可扩展标记语言,其中标记指的是计算机中所能理解的信息符号,通过标记计算机之间可以处理包含各种信息的资源,我们可以通过通用的标记语言来进行标记;XML语言是从SGML中简化修改出来的,它主要用到的是XML、XSL和XPath等等。 X…

    2025年3月3日
    200
  • 为什么用json不用xml

    原因:1、JSON结构更容易映射至一般语言的数据结构;2、XML需要选择怎么处理element+content的换行,json不需要;3、XML没有预设的数字格式,JSON有;4、XML数组元素tag比较重复冗余,JSON比较易读。 为什么…

    2025年3月3日
    200
  • 您了解XML么?它是做什么用的?

    是什么? XML,Extensible Markup Language,扩展性标识语言。文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。 据说,java是一门专业操作XML的语言。 是干啥用的? 为了便…

    2025年3月3日 编程技术
    200
  • 一篇文章带你走进XML语法规则

    1、所有的xml元素都必须有关闭标签 在HTML,经常会看到没有关闭标签的元素: This is a paragraphThis is another paragraph 登录后复制 在XML中,省略关闭标签是非法的。所有元素都必须有关闭标…

    2025年3月3日
    200

发表回复

登录后才能评论