日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

powerbuilder(pb)中 xml的應(yīng)用一例

瀏覽:289日期:2022-06-04 13:26:41

示例文件如下(不貼DTD了,舉簡單例子說明一下)
復(fù)制代碼 代碼如下:
<trans>
<transdetail>
<order><date/></order>
<orderdetail><product/></orderdetail>
<orderdetail><product/></orderdetail>
</transdetail>
<transdetail>
<order><date/></order>
<orderdetail><product/></orderdetail>
<orderdetail><product/></orderdetail>
</transdetail>
</trans>

我的表結(jié)構(gòu),我想大家的表也應(yīng)該都是這樣設(shè)計(jì)的
order(銷售訂單,包括客戶,日期等信息)
orderdetail(銷售訂單明細(xì),包括產(chǎn)品,數(shù)量及價(jià)格信息)

至此,可能明眼人一眼就能看出,這個(gè)xml的格式設(shè)置有些問題,例如這樣可能更加合理
復(fù)制代碼 代碼如下:
<trans>
<!--transdetail 這個(gè)節(jié)或許是多余的-->
<order>
<date/>
<detail><!-- 明細(xì)是一個(gè)訂單的一部分,不應(yīng)該脫離訂單頭-->
<orderdetail><product/></orderdetail>
<orderdetail><product/></orderdetail>
</detail>
</order>
<order>
<date/>
<detail>
<orderdetail><product/></orderdetail>
<orderdetail><product/></orderdetail>
</detail>
</order>
</trans>

不過人家是ZF部門,改不了的,所以蹩腳也得做

pb9中的處理代碼:其實(shí)在pb9種只寫了三行代碼,真正的代碼其實(shí)只有一行,就是增加了一個(gè)窗口,上面放了一個(gè)數(shù)據(jù)窗口,一個(gè)按鈕,按鈕里寫了這么一行代碼,呵呵
dw_export.save("c:\test.xml",xml!,false)

其實(shí)真正要處理的是定義個(gè)兩個(gè)數(shù)據(jù)窗口,主要是定義他們的xml模版:
d_order(訂單頭數(shù)據(jù)出口,第二行代碼,可以在EITX中設(shè)置)
1.新建數(shù)據(jù)窗口(這里注意,如果如何條件的數(shù)據(jù)有多行時(shí),最好在SQL中進(jìn)行g(shù)roup,否則生成的數(shù)據(jù)會(huì)有重復(fù))
3.在export/import template xml(下面簡稱EITX)編輯區(qū)點(diǎn)右鍵,save as另一個(gè)名字
4.把data export下的use template設(shè)置為你剛剛保存的模版名
定義好的模版如下所示:
復(fù)制代碼 代碼如下:
<?xml version=~"1.0~" encoding=~"gb2312~" standalone=~"no~"?>
<trans>
<transdetail __pbband=~"detail~"><!-- 在EITX中的transdetail節(jié)上點(diǎn)右鍵選中"starts detail" [注1] -->
<order>
<date>order_date</date>
</order>
dw_detail <!-- 在EITX中的transdetail節(jié)上點(diǎn)右鍵選"add child"下的"datawindow control refrence" [注2] -->
</transdetail>
</trans>

有兩點(diǎn)需要注意
[注1]這個(gè)start detail,將控制數(shù)據(jù)的循環(huán),所以需要選中,但是每個(gè)xml只能定義一個(gè),這里就會(huì)產(chǎn)生一個(gè)問題,如果我訂單頭循環(huán)后,如何再讓訂單明細(xì)循環(huán),結(jié)論是,在一個(gè)數(shù)據(jù)窗口中無法實(shí)現(xiàn),必須分?jǐn)?shù)據(jù)窗口進(jìn)行處理,也就有了注2
[注2]我們需要在d_order中插入一個(gè)report,也就是d_orderdetail,在d_order中的control list(同在datawindow control refrence中相同)中就是dw_detail(默認(rèn)名稱是dw_1,我改名了)

d_orderdetail(訂單明細(xì)數(shù)據(jù)出口,也就是上面report,dw_detail引用的數(shù)據(jù)窗口,第三行代碼,可以在EITX中設(shè)置)
1.新建數(shù)據(jù)窗口
2.在export/import template xml(下面簡稱EITX)編輯區(qū)點(diǎn)右鍵,save as另一個(gè)名字
3.把data export下的use template設(shè)置為你剛剛保存的模版名
<?xml version=~"1.0~" encoding=~"gb2312~" standalone=~"no~"?>
<detail><!-- 這兒定義為orderdetail是沒用的,牽套時(shí),會(huì)被忽略 [注3]-->
<orderdetail __pbband=~"detail~"><!-- [注4] -->
<product>product_name</product>
</orderdetail>
</detail>
[注3]注意,當(dāng)我們在d_order中導(dǎo)出xml時(shí),d_orderdetail中的xml聲明和頂節(jié)點(diǎn)會(huì)被忽略
[注4]這個(gè)地方定義的就是orderdetail部分,因?yàn)橐粋€(gè)訂單可能會(huì)有多條明細(xì)信息,所以我們需要設(shè)置為start detail,也就是循環(huán)。

最后生成的文件如下
復(fù)制代碼 代碼如下:
<trans>
<transdetail>
<order><date>20080101</date></order>
<orderdetail><product>甲</product></orderdetail>
<orderdetail><product>已</product></orderdetail>
</transdetail>
<transdetail>
<order><date>20080102</date></order>
<orderdetail><product>甲</product></orderdetail>
<orderdetail><product>丙</product></orderdetail>
</transdetail>
</trans>

注:如果讓你設(shè)計(jì)一個(gè)xml接口文件,請一定要考慮使用者的方便性

標(biāo)簽: XML/RSS
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合不卡| 日本免费在线视频不卡一不卡二| 蜜臀av性久久久久蜜臀aⅴ四虎| 天堂√中文最新版在线| 精品视频免费| 麻豆国产一区| 国产极品模特精品一二| 久久国产视频网| 国产精品久久国产愉拍| 国产乱人伦丫前精品视频 | 免费日本视频一区| 国产视频亚洲| 亚洲丝袜美腿一区| 婷婷视频一区二区三区| 石原莉奈在线亚洲二区| 男人操女人的视频在线观看欧美| 日韩专区一卡二卡| 亚洲综合色婷婷在线观看| 四虎成人精品一区二区免费网站| 在线看片日韩| 欧美一级一区| 久久亚洲精品中文字幕| 精品国产亚洲一区二区三区在线| 久久一区国产| 日韩欧美一区二区三区在线观看 | 亚洲一级大片| 日韩视频一二区| 国产日韩欧美高清免费| 国产不卡av一区二区| 日韩欧美看国产| 伊人久久大香线蕉av不卡| 水蜜桃久久夜色精品一区的特点| 蜜臀av一区二区三区| 国产精品欧美在线观看| 国产一区二区三区黄网站| 午夜精品成人av| 免费久久久久久久久| 综合日韩在线| 精品中文在线| 亚洲激情国产| 中文字幕亚洲在线观看| 国产黄色一区| 国产综合色区在线观看| 99在线|亚洲一区二区| 日韩一区二区三区在线看| 国内自拍视频一区二区三区| 国产一区亚洲| 日韩中文字幕无砖| 精品资源在线| 国产免费成人| 国产精品99久久久久久董美香| 国产欧美一区二区三区精品酒店| 亚洲一区二区三区免费在线观看| 国产精品亚洲欧美一级在线| 国产精品久久久久av电视剧| 午夜久久一区| 国产精品一区亚洲| 日韩黄色大片| 亚洲精品欧美| 九九色在线视频| 免费的成人av| 国产一区三区在线播放| 国产视频亚洲| 国产第一亚洲| 亚洲日产av中文字幕| 国产精品99一区二区三| 视频一区国产视频| 国产成人久久精品一区二区三区| 欧美日韩免费观看一区=区三区| 国产日韩三级| 欧美成人综合| 国产精品男女| 日韩午夜av| 国产一区不卡| 日韩高清不卡在线| 欧美日韩国产高清电影| 国产欧美在线| 在线视频亚洲| 精品久久久亚洲| 快she精品国产999| 成人一区而且| 日韩国产欧美在线视频| 伊人久久大香线蕉av不卡| 欧美激情在线精品一区二区三区| 国内激情久久| 免费在线亚洲欧美| 免费在线欧美视频| 99热国内精品| 精品国产亚洲日本| 香蕉久久一区| 亚洲作爱视频| 午夜久久中文| 免费在线成人| 日韩不卡在线观看日韩不卡视频| 天堂网在线观看国产精品| 美日韩一区二区三区| 亚洲精品一二| 在线 亚洲欧美在线综合一区| 亚洲精品永久免费视频| 欧美视频二区| 免费人成在线不卡| 在线视频观看日韩| 岛国av在线网站| 国产精品一区二区三区四区在线观看 | 日韩精品视频一区二区三区| 久久中文字幕二区| 成人在线观看免费视频| 国产精品亚洲一区二区在线观看| 欧美va天堂| 久久精品欧美一区| 四季av一区二区凹凸精品| 国产精品视频一区视频二区| 亚洲欧美网站在线观看| 欧美网站在线| 亚洲韩日在线| 久久精品成人| 亚洲人成在线网站| 91欧美日韩| 国产中文欧美日韩在线| 麻豆精品在线播放| 国产精品亚洲欧美| 国产精品一区三区在线观看| 日韩动漫一区| 日韩精彩视频在线观看| 一区二区91| 免费黄网站欧美| 亚洲深深色噜噜狠狠爱网站| 亚洲欧美视频一区二区三区| 亚洲一区二区三区高清不卡| 亚洲少妇一区| 石原莉奈一区二区三区在线观看 | 久久国产精品久久w女人spa| 日韩视频免费| 久久国产精品久久w女人spa| 天堂av在线一区| 水野朝阳av一区二区三区| 欧美精品一二| 91精品1区| 老色鬼久久亚洲一区二区| 日韩精品一二三四| 综合国产视频| 欧美日韩一区自拍| 国产黄色精品| 成人福利视频| 国产91久久精品一区二区| 在线成人直播| 亚洲午夜免费| 欧美日韩精品一区二区三区视频 | 日韩精品中文字幕吗一区二区 | 麻豆成人在线| 视频精品一区| 国产欧美日本| 国产精品二区不卡| 国精品一区二区三区| 国产精品视区| 欧美一区自拍| 国产中文在线播放| 激情婷婷欧美| 亚洲精品无吗| 国产极品一区| 在线手机中文字幕| 欧美日韩国产传媒| 日韩欧美久久| 国产在线不卡一区二区三区| 久久精品国产www456c0m| 久久国产精品亚洲77777| 91精品麻豆| 成人国产精品| 999在线观看精品免费不卡网站| 日韩和欧美一区二区| 国产精品久久久久久久免费观看 | 神马午夜久久| 日韩精品一二区| 欧美国产三级| 日韩中文在线播放| 蜜臀精品一区二区三区在线观看 | 国产精品99一区二区三| 成人羞羞视频播放网站| 免费中文字幕日韩欧美| 国产精品一国产精品k频道56| 九九精品调教| 亚洲欧洲美洲国产香蕉| 国产一区二区三区网| 亚洲作爱视频| 美女精品久久| 婷婷综合在线| 久久国产视频网| 国内亚洲精品| 91成人小视频| 国产超碰精品| 青青草精品视频| 久久青草久久| 亚洲天堂av资源在线观看| 福利视频一区| 亚洲精品女人| 精品一区在线| 国产精品一区毛片| 亚洲黄页一区| 精品一区不卡| 亚洲人成亚洲精品|