发信人: freely (O 带发修行 O), 信区: Management
标 题: cnXML技术初探
发信站: 哈工大紫丁香 (2001年05月27日15:56:52 星期天), 站内信件
cnXML技术初探
----------------------------------------------------------------------------
一、通信方式
cnXML支持请求/回应、单向发送和多向发送三种交易方式。请求/回应方式属于同步方式
,由交易的一方发出请求,另一方接收到请求后进行处理,并发出响应,发送方只有接
收到应答后才继续往下执行。这种方式适用于大部分交易活动,如订货、订单状态查询
等。单向发送方式是一种异步方式,交易的一方发出消息后就接着往下执行。这种方式
适用于交易一方向另一方发送一些消息通知,如产品目录更新、消息转发等。多向发送
方式可以同时将信息发送给多个接收者,它一般基于单向发送方式。
请求/回应方式适合于在HTTP等请求-应答方式的通信协议上运行,其过程可以概括为:
(1)A向标识B的预定义地址发出一个连接请求;
(2)A用发送操作向B发出一个cnXML消息;
(3)A等待与B连接的返回响应;
(4)B接收A的连接请求,并与A建立连接;
(5)B接收A发送的cnXML消息,然后交给相应程序进行处理;
(6)B根据处理结果格式化一个cnXML响应消息;
(7)B通过前面建立的连接发出cnXML响应到A;
(8)A获得cnXML响应消息,进行进一步的处理;
(9)根据程序的流程或者协议的特点决定是否关闭与B的连接。
单向发送方式适合于在E-mail、FTP等通信协议上运行,它的执行过程一般为:
(1)A在B可以接受的编码基础上构造cnXML消息;
(2)A使用已知的传输协议和标识B的预定义地址发送文档;
(3)B收到cnXML消息之后从传输流之中进行解码;
(4)B处理这个消息。
二、cnXML消息规范
cnXML消息规范定义cnXML消息的结构和规范。请求/回应方式、单向方式和多向发送方式
遵循同样的消息格式定义。cnXML消息可以分为信封、消息头和消息体三部分,如图1所
示。
信封元素是所有cnXML消息的根并包含所有其他的元素,它出现在每一个cnXML消息中,
定义了消息的命名空间、版本、语言等内容。
消息头定义cnXML消息的属性和特征,它是信封元素中的第一个子元素,必须包含在每一
个cnXML消息中。消息头包含消息标志、消息时戳、消息来自、消息发往、消息发送者、
消息路由、回执要求、消息描述、特殊属性等内容。
消息体记录消息包含的具体内容。消息体内容可以分为文档、失败处理和回执处理三种
类型。文档定义cnXML消息中传输的具体内容,在一个消息体中可以同时包含多个文档。
失败处理由消息接收者发给消息发送者,定义信息接收不成功或者处理错误等详细信息
。回执处理由消息接收者发给消息发送者,说明信息已经被成功接收。
在文档消息中,文档主体又可以分为XML文档、数据文档和联接文档三种。XML文档元素
可以嵌入所有遵循XML规范的文档,整个XML文档可作为它的子元素。数据文档元素负责
嵌入非XML格式的数据文档,它将数据对象进行合适的编码,形成文本数据,然后放在数
据文档中。连接文档负责连接各种数据文档,它与数据文档的区别在于只记录数据对象
的地址,而不是真正的数据对象内容。
三、cnXML文档规范
cnXML文档规范定义各种商业文档的内容和格式,它首先定义了一系列公共元素,包括姓
名、通信地址、电话、金额、货币等,这些元素是多个商业文档都包含的内容,具有普
遍性。在公共元素的基础上,cnXML文档规范定义了用于不同商业活动的各种文档,如产
品目录、价格查询、订单、发票、货单等,使用这些文档可以完成一个完整的商业交易
。
四、cnXML商业流程
Internet开放购买模型(OBI,Open Buying on the Internet)是由OBI协会提出的一个
电子商务交易标准。cnXML支持OBI模型,可以使用OBI模型来驱动订单流程,完成企业与
企业之间的电子商务交易。
OBI购买模型由四个实体组成:请购者(Requisitioner)、购买方(Buying Organizat
ion)、供应方(Selling Organization)和支付权威(Payment Authority),其结构
如下:
(1)请购者使用Web浏览器连接到位于购买方的本地购买服务器,从中选择包含所需商
品和服务目录的特定供应方,获得供应方商务服务器的超级链路(图2中的1);
(2)请购者通过浏览器连接到供应方的商务服务器,查看供应方提供的产品目录和在线
商品信息,从中选择所需要的商品,并进行提交(图2中的 2);
(3)供应方根据请购者的选择和身份信息生成一个订单请求文档,通过请购者发给购买
方服务器(图2中的3a和 3b)或者直接发送给购买方服务器(图2中的3);
(4)购买方服务器接收到订单请求后,从请购者或者从系统管理数据库中获取采购这些
商品所需要的权限信息,并进行检查,然后对订单请求进行处理(图2中的4);
(5)购买方服务器对订单成功处理后,形成一个完整的订单文档,通过某种协议和安全
措施发送给供应方(图2中的5);
(6)供应方从支付权威中获得购买方的支付信息,然后对订单进行处理(图 2中的6)
;
(7)支付权威对购买方履行支付操作,并将发票发送给购买方(图2中的7)。
基于OBI的cnXML商业流程遵循上面描述的购买模型,并且在购买方、供应方和支付权威
之间的数据交换使用cnXML定义的文档格式。
OBI购买模型定义了一个很完善的商业流程,它主要针对企业日常生产所需的小商品和耗
材的购买,具有很强的适应性,能够满足一般企业80%的物品购买。但是对于不同行业和
不同类型的商业活动来说,可能具有特殊的商业流程。今后将在此基础上对cnXML支持的
商业流程进行扩充和完善,逐步加入不同行业和不同类型交易的特点,形成一个功能更
强、流程更完善的交易语言规范。
五、结束语
cnXML第一版主要考虑的问题是如何为电子商务交易语言搭建一个良好的基础,使其可以
根据不同的商业流程和行业特点进行扩充和定制。它具有如下特点:
●基于XML技术,并参考和遵循一些已有的标准和规范,具有良好的开放性与交互性。
●cnXML消息具有良好的模块结构,一个消息可包含多个cnXML文档、一般XML文档或其他
数据对象,具有广泛性、灵活性和可扩展性。
●根据中国大陆的商业流程,定义了一套企业间进行商业活动所需的cnXML文档规范,包
括产品目录、订单、发票、货单、许可证等,并可以根据行业特点进行扩充和定制。
●支持国际化和多语言,特别是符合国内的商业习惯与传统,cnXML文档全面支持中文标
签。
●支持多种通信方式,包括请求/回应、单向发送、多点发送等。
●遵循消息与传输方式分离的原则,能够通过不同的传输协议,使用多种技术方便地进
行应用和实现。
●自主版权,符合中国国情。
注:本文是在cnXML内部0.51版的基础上完成的,目前cnXML还在不断地修改和完善,本
文的内容和观点不代表最终发布的cnXML 1.0规范。
--
I know i love you before i met you.
I've been waiting all my life ... ...
yours,
freely
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.253]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:6.041毫秒