• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

在当今使用XML解决真正的商业问题

发布: 2009-9-28 10:47 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 35次 | 进入软件测试论坛讨论

领测软件测试网

这个处理程序是一个VB可执行文件,叫做PartnerOrderProcess.exe。在每一步,程序使用Filesystem 对象读取并移动XML文件。因此为了给应用程序足够的信息还需要完成这些任务,一个XML文件AppInit.xml 与exe文件在同一个目录中 ,文件中包括所有的不同种类文件的系统位置。这个例子应用程序中的设置如下:



(说明:虽然在本文包括的例子中这些目录位置是在AppInit.xml文件中直接给出的,但是还有其它几种方法。例如,你可以写一个简单的VB程序为你生成AppInit.xml文件。另一种增强的AppInit.xml还可包括无DSN的连接字符串。)

  这个简单的应用程序覆盖两个例子。为了使之更吸引人和演示一些有趣的例子,第一个案例要求我们的处理程序发送订单文件到合作者指定的URL地址。但是我们打算从表单中以字符串变量的形式发送XML数据,并且通过HTTP协议监听回程信息。合作者将通过HTTP流格式返回XML数据。这例给出的例子代码利用了微软的XMLHttp对象来发送和监听回应。

  第二个案例要求我们简单地复制为合作者准备的XML文件到不同的本地目录。这是很灵巧的,举例来说,你可能需要将文件放置在FTP目录中,或者是你想要从中动态地建立Web报表的目录。



第一步

  处理程序使用SQL服务器数据库中的数据建立一般的内部XML订单文件。对于我们的例子,我们将从三张表中抽取数据,包括PartnerInfo、PartnerOrders和PartnerOrderItems。(一个SQL脚本包括在下载的例子中,因此你可以自己建立此数据库)。PartnerInfo储存了第二步中需要的合作伙伴指定的XSL文件的目录位置。PartnerOrders和PartnerOrderItem包含了所有的从Web站点生成的订单数据。你同样可容易地从现存的订单表中抽取数据,并且把他们和类似于PartnerInfo的表连结起来。

  在步骤一中,处理程序简单的查找所有还没被处理的合作伙伴订单数据。它获取这些数据并建立我们内部的XML订单文档。这些文档包括一个所有数据超集,这些数据是我们可能需要传送给未来的合作伙伴的。这些文档都是一般化的并且遵循一个内部的标准,这是为了任何我们的系统可以理解如何读取这些文件。第一步完成以后,所有生成好的文档被保存在内部发件箱中。

  内部XML订单文档的特性:

包含了合作伙伴指定的XSL文件的目录位置 
遵循内部标准(可能的话最好是工业标准) 
是订单数据的超集 
  让我们随着这段XML语句贯穿整个系统:

<OrderShipping_Details>
   <Name>John P Doe</Name>
   <Address1>Street Address1</Address1>
   <Address2>Apt 1</Address2>
   <Address3></Address3>
   <City>CityName</City>
   <State>ST</State>
   <PostalCode>88888</PostalCode>
   <Country>US</Country>
   <Phone>123?56?890</Phone>
   <ShipMethod>Standard Shipping</ShipMethod>
</OrderShipping_Details>

文章来源于领测软件测试网 https://www.ltesting.net/

52/5<12345>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网