• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

则以及其他管理商务的对象—容器像交易一样对商业对象进行索引,而注册器仅仅存储在交
易级别要求的条目。注册器和容器都向组织、特殊的小企业提供信息以帮助它们开发系统或扩
展交换信息的能力,通过分享在该行业的经验和代码以实现快速开发。下面是两个目前主要的
注册器:
• B i z Ta l k . o rg—由M i c r o s o f t发起,由X M L标准用户团体支持。本章将对其进行详细介绍
(h t t p : / / w w w. b i z t a l k . o rg)。
• O A S I S—由国际财团资助的非赢利组织—高级结构化信息标准组织发起,目的是推广
使用基于公共标准的独立于产品的信息格式( X M L )( h t t p : / / w w w. o a s i s -
o p e n . o rg / h t m l / r r p u b l i c . h t m)。
由于组织很少只在一个行业领域进行商务活动,大多都要使用在容器中的不同的信息集合。
例如,一个生产汽车部件的公司可能选择访问B i z Ta l k . o rg以获得关于A I A G的信息,用于同汽车
508使用XML 高级编程
下载
制造厂做生意;同时获得V I C S信息用于向汽车部件商店进行销售;获得防卫服务代理以获得国
防部的定单。
注册器允许参考的不仅仅是D T D和模式,还有逻辑商业片段,以供公司的解决方案进行动
态参考。请参阅未来展望中的容器部分。
(3) 国际化
目前很少有协议做到了全球化。对于全球的电子商务,系统的设计必须有足够的灵活性以
适应不同区域的差异。商务活动必须了解在每个国家的商家和消费者所面临的规则、法律、收
入、隐私、税收线等。
现在不再讲X M L可以实现E D I了。下面看看对电子商务中如何使用X M L问题的一些感性认
识,我们将在了解它如此重要的原因以前,从一些错误的概念开始本节。
12.2.1 通常的错误概念
对于X M L在电子商务中的角色有一些错误的概念,例如许多人认为:
“相当简单,通过使用X M L,我们可以创建相当易懂的语言,可以在浏览器中显示一个简
单的样式表,可以通过I n t e r n e t进行交互,并可以使用相对廉价的互操作软件。这就是
XML对于电子商务如此重要的简单答案。”
但是,他们忘了目前我们只有H T M L和We b,它们已经改变了电子商务。的确X M L可帮助
We b开发商实现后端同I n t e r n e t电子商务网站的协同工作,但许多前端是静态的,并仍然是
H T M L(直到广泛使用支持X M L的浏览器)。另一个错误在于:
“无论你想交换什么信息,一旦你的伙伴理解了你使用的标记,就可以简单容易地实现交
互。”
这些人需要扪心自问他们的建议和目前的E D I标准有何区别。你必须理解在电子商务中使用
X M L的原因并不只在上面的两句话中。
让我们看看一些在书中和其他教材中曾说过上百次的概念。它们对使用X M L在贸易伙伴中
进行通信的理解是不正确的。
1. 如果我们就D T D /模式达成协议,那么我们就都可以交换文档
许多X M L开发人员都有一个错误的概念,即如果我们就一个D T D /模式达成协议,那么就可
以实现交换。它是对下面这个说法的概括:一个团体创建了一个标准的定义允许我们读取同一
个页面,那么我们的系统是互操作的。然而, E D I证明这是行不通的。E D I标准已经提供了定义
好的行业协议认可的交易集合—通常是一个商业文档。但是在现实世界中,即使有了这些标
准,也会基于贸易伙伴的关系出现附加的协议从而扩展这个标准使其不再成为标准。
标准需要被扩展有现实的商业原因。为了在竞争对手中获得领先地位,方案提供商需要不
断寻找差异以使他们的产品或服务同竞争对手的有所不同。由于这个原因,我们的消息需要能
够处理新的包,或转换不标准的方法。
但现在如何扩展一个D T D呢?有下面几种可选的方案:
1) 对每个贸易伙伴复制并修改标准(非常坏的选择,将会导致过多的D T D)。
第12章电子商务和XML使用509 下载
2) 使用再循环(r e c u s i v e)树。如图1 2 - 11所示,再循环元素显示为i c e - i t e m - g r o u p、i c e - i t e m
和i c e - i t e m - r e f,允许I C E扩展并携带贸易伙伴之间定义的包。为了扩展这个包,一个唯一的参照
i d标识该项,并允许该树调用自己,完整的分支能够在选定的点加入并在请求时有效,这同
D T D相似。这样贸易伙伴可以使用扩展的消息交换信息。
图12-11
更多的关于ICE的信息可以参阅:http://www.gca.org/ice/default.htm
3) 使用D T D接口机制。标准的D T D包括一个调用,使用参数输入到一个定位在接收方服务
器或容器中的D T D段。如果要求全部使用标准,那么接口包括一个空的D T D。如果由于某种原
因要求对标准进行扩展,在指定的接口位置要有元素。
制定X M L模式(在第7章有述)的W 3 C承诺为了允许这种对标准模式的扩充,将定义一个开
放的模块。
注意在供应商实现的例子中,经常会出现打破消息和机制的探索。如果一个公司修复了一
个问题,在服务客户时出现了产品差异,这在某些情况下会减少竞争。这给标准的参加方一个
边界,一些聪明的供应商会为了个人利益而收集这些标准。这样标准被设计为了一个特定的供
应商工作,而不是所有的商品和行业。这种行为必须被监控。但是供应商的参与还是有好处的,
他们可以带来知识、投资和市场营销组件。
2. 我们可以基于D O M建立进程
许多X M L开发商在开始X M L编程时就学到了D O M,并将其看成是在电子商务方案中处理
X M L文档一个简单、理想的方法。但是电子商务的消息可能有几兆字节,对一个组织来说,每
月收到超过5 0 G B的信息并不罕见。当然D O M对小的消息很好,但在处理大的消息时会出现问
题。
因为D O M使用一个“在内存中”的方法处理X M L文档,它将在使用大的文件时消耗过多的
系统资源,而只是用来处理小的消息。当然D O M实际使用的内存数量依赖于解析器,但在多数
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(4)