祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 6740|回复: 5

[转帖]在Web Services XML应用程序中,如何运用DataWindow?

[复制链接]

[转帖]在Web Services XML应用程序中,如何运用DataWindow?

[复制链接]
ehxz

主题

0

回帖

59万

积分

管理员

积分
590891
贡献
在线时间
小时
2007-6-26 12:52:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
DataWindow在Web Services或XML应用程序中,可运用的方式如下:

PowerBuilder 9.0可以从资料储存体及DataWindow对象中加载和载出XML,加载的方式可以是从XML文件、字符串,甚或是剪贴板。使用者可定义XML样板(Template)对象,以确认原始资料在XML主要项目中重复运用的逻辑架构,样板可以加载与DataWindow字段定义不同的资料、纲目定义的资料,或加载属性的值。


PowerBuilder延伸的类别(classes)提供对象和连结XML与SOAP的程序接口,PowerBuilder 9.0企业版的PBDOM (PowerBuilder implementation of the Document Object Model)让使用者能读取、编写及运用标准格式的XML,SoapConnection与SoapException类别提供建立Web Services代理程序与例外处理。


XMLParseFile和XMLParseString功能协助确认XML格式,并指定DTD或纲目验证其正确性。 若是综合运用这些功能,则就可以完成:

* 在一个应用程序设计编码事件,载出选定的资料值或整个DataWindow对象的内容至一个结构化的XML文件,这一个XML文件的结构可以客制成其它内、外部应用程序、处理程序或系统来使用。

* 在一个使用DataStore对象处理服务端数据库或客户端DataWindow对象中间层管理的类别使用者对象中增加一个方法(method),此方法可以载出资料至XML,为其它不同的组件或子系统所用,如一个EJB组件或Web Service。举例来说,使用者可用PowerBuilder呼叫启用Web Service,先透过PBDOM处理这个响应,然后使用ImportString功能将XML结果加载一个DataWindow对象,及PBDOM;相同地,也可以从DataWindow撷取XML,及用PBDOM定义或运用XML文件。

共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
yifeng28

主题

0

回帖

4

积分

新手上路

积分
4
贡献
在线时间
小时
2007-9-17 09:07:56 | 显示全部楼层
我想知道BS里面如何访问客户端本地DOM文件
共享共进共赢Sharing And Win-win Results
ezlove

主题

0

回帖

2

积分

新手上路

积分
2
贡献
在线时间
小时
2007-10-30 11:43:18 | 显示全部楼层

最好有个例子

共享共进共赢Sharing And Win-win Results
llage

主题

0

回帖

1

积分

新手上路

积分
1
贡献
在线时间
小时
2007-12-5 00:23:08 | 显示全部楼层

这是我实际做过的一个调用web service服务的过程

一、调用web service

SoapConnection  lsc_Soapconn   
string ls_soapResponse,ls_para_in  //为xml字串变量,第一个是返回值,第二个是要传进的函数参数
long  ll_ret   
test_ws02zzjfjkserver proxy_obj  //定义一个代理实例
ll_ret=-11

//串行化一个xml字符串向web service的服务提供参数
ls_para_inn="<?xml version=~"1.0~" encoding=~"UTF-8~"?><DBSET><ROW><COL NAME=~"HH~">6070000324</COL><COL NAME=~"CXMM~">02</COL></ROW></DBSET>"

  lsc_Soapconn  = create SoapConnection   //建立与web service的一个连接 
 try
  ll_ret  =  lsc_Soapconn.CreateInstance(proxy_obj,  "test_ws02zzjfjkserver")
  if   ll_ret<>0   then  
   messagebox("提示","创建实例失败,请检查代理对象是否正确!")  
   return  
 else
   ls_soapResponse=proxy_obj.uservaliditychk(ls_para_inn)//调用web service上的功能
   MessageBox("SOAP Response",ls_soapResponse)
 end  if  
   
 Catch(SoapException  e)  
 MessageBox("提示","服务器地址或用户名与密码不正确!")  
  end   try  
  DESTROY   lsc_Soapconn;

二、在数据窗口中显示

long ll_ret
dw_2.DataObject = "d_xmldata"  //建一个与xml字串表达的结构一致的数据窗口
ll_ret = XMLParseString(ls_soapResponse)
if ll_ret = 0 then
  dw_2.ImportString(ls_soapResponse)  //用返回的xml字串填充数据窗口
end if

共享共进共赢Sharing And Win-win Results
lovelyni

主题

0

回帖

76

积分

注册会员

积分
76
贡献
在线时间
小时
2007-12-19 22:08:05 | 显示全部楼层
学习
共享共进共赢Sharing And Win-win Results
lovelyni

主题

0

回帖

76

积分

注册会员

积分
76
贡献
在线时间
小时
2007-12-19 22:08:23 | 显示全部楼层
[em01]再来看看
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-12-22 23:14 , Processed in 0.037716 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表