这个处理程序是一个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/