曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
据库,直到同贸易伙伴交换信息。
502使用XML 高级编程
下载
同使用对照表不同的是,通过使用X M L,我们可以创造丰富的词汇表用于组织内部和同外
部贸易伙伴的信息交换。这样,我们的X M L / E D I格式就不需要转化了。
如果我们考虑到这一点,可能许多现存的X M L / E D I表现形式将成为全球的一般机制模式,
能将不同的E D I和工作流标准融合到X M L语法中。在接下来的几年中,必须要下定决心,必须
对同一张“虚拟”的表进行全方位的审视并开发单一的报头和封装结构、容器交换等等。达到
单一全球模式处理电子商务信息和组件这个目标的希望时间是在今后几年,但需要不断努力。
12.2 在电子商务中应用XML
如同我们已经看到的, X M L提供了一种标记数据的标准语法,并允许我们在消息中加入附
加的信息。这样我们能够将脚本同商业规则相联系。这使我们的表达式和消息结构完全可用。
为了了解如何使用这些长处以及X M L如何应用在电子商务中,让我们看看另一个使用X M L的电
子商务消息的例子。
即使你从没有研究过在电子商务中使用X M L,你也应该猜出在客户和供应商之间运转的是
X M L。但X M L中应包括什么呢?我们将在贸易伙伴中传递的X M L作为消息,虽然这里这个词是
独立于信息传输方式的(不要求是电子邮件消息或一个基于队列应用程序中的消息)。
这个部分也许对那些相互发送X M L文档的人有吸引力。如果你正在填写H T M L表单,将
不会总是发送一个X M L文档。但是,如有可能在客户端建立X M L是很有好处的,因为如
果你决定在特定的消息下重写一个应用,这样仍然可以使用同样的客户应用程序。理论
上,如果以We b的形式收到一定单,需要将定单信息传递给填写它的人,这样可以在流程
的每一步使用XML,从开始到定单的填写完成。
下面是一个消息的例子,可以在后面的章节中参考它。它来自M i c r o s o f t的B i z Ta l k模式。在
本章结束时将见到B i z Ta l k模式。它是一套如何在X M L中发布模式,以及如何在应用集成和电子
商务中使用X M L消息的指导标准。它的目标是加速X M L在电子商务中的采用速度。
注意< BizTalk >元素有两个不同的元素: < R o u t e >元素包含报头信息, < B o d y >元素包含要
发送的消息。
程序清单1 2 - 1
第12章电子商务和XML使用503 下载
这个例子展示了X M L消息的一些要点,从流控制、调试和审计点。强烈建议应在X M L消息中
包含报头信息作为附加数据。这两个部分通常看作报头和报体,下面我们将分别对其进行介绍。
使用X M L或E D I发送数据的关键区别在于E D I使用的是紧耦合的消息,而X M L使用的是一
种松耦合的结构,它具有更好的弹性并易于扩展。
1. 消息报头
报头信息—有时叫做信封—包括执行交换要求的附加信息。并没有一套规定在报头中
必须包括什么的信息或定义,但它通常会包括:
• 路由选择。
• 安全性。
• 批处理。
• 错误处理标志。
• 交易定义。
• 其他要求的信息,如同消息关联的路径信息。
使用一套标准方法在X M L服务器之间交换和路由交易的能力是全球电子商务的关键。
在许多应用中,这个报头信息并不总是作为X M L保存,例如,当在线订购C D时,将从浏
览器中获得一个H T M L表格,将被发送的订购信息的报头保存在H T T P的报头中。但是如
果你使用的系统产生了一个包含这些信息的X M L文档,则需要在文档中包含它从哪里来
到哪里去的信息。根据应用程序的不同,这个可能需要包含在X M L文档中,这样接收的
应用才可以处理它。
让我们看看这种类型报头信息的例子。I C E(信息和内容交换)是X M L在内容联合领域的一
个应用,它是一种正在成长的商务形式。在报头中使用了许多信息表明承载的是多媒体、目录
还是其他应用。图1 2 - 9显示了消息的报头元素。注意: I C E采用的方法是使用单一的D T D覆盖所
有的订阅者往来的交换。
图12-9
504使用XML 高级编程
下载
下面是D T D报头片段:
发送方的属性:name, role, sender- i d
接收方的属性:name, receiver- i d
这表明了一个简单的机制能够非常有用,并提供了一个可以应用在许多电子商务领域的一
般解决方案。
(1) 多层路由
消息的一个重要的表现是在同贸易伙伴会话时如何引用本地信息或资源。本地信息并不保
存在消息中,但是处理应用要求使用它。如同我们在本章前面所看到的,在电子商务中我们处
理的是商务会话。会话线程和所有的会话信息要求一个机制保持相关信息。例如,当从贸易伙
伴处收到一张发票,我们需要将其同购买定单、贸易伙伴的交易文件等相关联。我们早就注意
到,这是X M L表达式利于应用开发商的一个方面。有时当贸易伙伴需要将消息进行进一步处理
时要求添加信息。目前,处理本地信息没有标准的方案,而其中可以获取巨大的价值,但标志
这些资源的通常方法必须注意于实现下列目标:
• 支持链接和嵌套的工作流。
• 允许记录在交易的生命周期中一直存在的关节点(键)。
• 创建的交易应能够在组织中和/或在贸易伙伴(通过I n t e r n e t、E D I)中存在。
• 允许保持独立的系统关键值,用于记录和访问以层次( X M L)或关系形式存储的信息。
• 允许媒介、中间商、VA N和其他第三方准确、简单、快捷地传递消息。
• 具有标准地定义记录访问的语言。
• 传输独立。
图1 2 - 1 0展示了当电子商务通过一个管道时一直存在的信息。
图12-10
第12章电子商务和XML使用505 下载
输入
信息
贸易伙伴#1
商业开发
贸易伙伴#1
销售
贸易伙伴#2
节点1 节点2 节点3
在这个图中,我们可以发现,当信息进入系统并进入第一个贸易伙伴的商务处理部分,在
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(2)