在Web Services XML应用程序中,如何运用DataWindow?


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文件。