XML技术在EDI中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<ElementType name= Product_No content=
E D I 的参与者都能从中获得好处 因此 X M L 的诞生 textOnly dt:type= string />
将引发了一场 W e b 技术的革命 X M L 技术的应用将给
<ElementType name= Product_Name content=
自动化技术与应用 2006 年第 25 卷第 7 期
计算机应用
Computer applications
XML 技术在 EDI 中的应用
黄国榕
广东省林业职业技术学校, 广东 广州 510520
摘 要:本文首先介绍了 XML 区别于以往基于 Internet 的 EDI 技术的优点 然后详细分析了 XML/EDI 的具体实现中的标准 EDI 单 证 Schema 的制定 XML 格式数据的验证和存取 用 XSL 显示 XML 数据等关键技术的实现
elseloadinfoinnerhtml文档成功载入script清单4xml文档对象的验证33在关系型数据库中存取xml数据331选择oracle8i数据库及其系列开发工具为了使基于xml的业务数据交换成为可能须实现数据库的xml数据存取并且将xml数据同应用程序集成进而使之同现有的业务规则相结合发基于xml的动态应用如动态信息发布动态数据交换等前提是必须有支持xml的数据库支持我们选择oracle8i数据库及其系列开发工具332使用oraclexdk进行web开发oracle提供了一些组件应用和接口来支持在数据库应用中使用xml技术即xdkxdk可以通过javajavabeansplsql等语言来调用包括了应用需求编程接口以及环境的开发和发布通过它们可以快速开发基于xml的应用生成嵌入标准sql语句的xsql页面由xsqlservlet执行xsql页并向数据库传递其中sql语句数据库返回xml文档形式的处理结果xsqlservlet是oraclexdk的一部分它提供了一种以xml格式从数据库里存取数据的方法可以通过标准sql语句查询数据库返回的结果集表示成为一个xml文档这样就达到了利用xml在不同平台和应用中传递大量数据的目的34xml文档的显示xml文档本身只描述数据内容它的显示功能由样式单来完成利用样式单技术时输出平台可以是显打印机绘图仪或者多媒体播放器等xslextensiblestylelanguage可扩展的样式语言是专门用于xml文档的样式单语言xsl文档本身就是结构完整的xml文档它最常用的功能是将xml的置标转换成为html的置标并显示输出xsl处理程序读取xml文档并将其读入的内容与样式单中的模式相比较当在xml文档中识别出xsl样式单中的模式时对应的规则输出某些文本的组合xsl可以重新排列元素并对元素进行重排序可以根据条件显示和隐藏一些元素借助xsl我们还可以添加新的元素属性对所有元素属性进行重新排序循环处理条件判断等程序化的控制使其适应各种复杂的需求所以xsl不仅是基于标记的而且还是基于标记的内容和特性基于标记在文档中相对于其他元素的位置以及基于各种其他的准则xml的这些特点使它更加适用于开发基于web的多层体系结构的应用软件xmlxsl允许数据文档与web页面文档分离单独存在使用xsl能够从页面上分离出关键数据数据层和表示层的剥离使得xmlxsl文档更容易维护和处理4结束语本文介绍了
well-formed
常复杂的 W e b 页面 X M L 允许各个不同的行业根据自
X M L 必须遵守相应的文件类型定义 D T D 或其他的
己独特的需要制定自己的一套标记 但它并不强迫所 X M L 模式 而成为 有效 的 X M L 文件
有 浏 览 器 都 能 处 理 这 些 成 千 上 万 个 标 记 同 样 也 不 要 3.1.2 用Schema制定标准单证
niques such as the Schemas of standard EDI form, the access and validation of XML data, the representation of XML data by XSL are analyzed in detail. Key words:Web-EDI; XML; XSL; DOM; Oracle XDK
可喜的是 近 2 0 年来计算机系统不断降价 普及 Internet 的蓬勃发展大大扩展了企业可以参与交易的范 围 相对于私有网络和传统的增值网来说 Internet 可 能用很少的花费来实现世界范围的连接[ 2 ] 此外 安全 技术随着 Internet 的发展也日趋完善 已有成熟的技术 和产品来保证在开放的 Internet 上进行可靠 安全的数 据传送 这些有利因素都推动了 EDI 和 Internet 的嫁接 和融合 使 E D I 焕发青春 冲出大企业的营垒 在中小
<ElementType name= Product_Grade content=
万方数据
Techniques of Automation & Appications | 23
自动化技术与应用 2006 年第 25 卷第 7 期
计算机应用
Computer applications
textOnly dt:type= string /> <ElementType name= Use_Time content=
textOnly dt:type= string /> <ElementType name= Unit content=
textOnly dt:type= string /> <ElementType name= Num content=
textOnly dt:type= float /> <ElementType name= Price_NoTax content=
基于 Internet 的 EDI 带来新的生机
textOnly dt:type= string />
3 XML/EDI的技术实现
<ElementType name= Product_Type content= textOnly dt:type= string />
3.1 制定标准EDI单证Schema
了以前固定格式 E D I 的困难
textOnly dt:type= string />
X M L / E D I 引进模板 T e m p l a t e 的概念 解决了
<ElementType name= Client_name content=
E D I 的主要问题映射 如果用户应用程序实现了 X M L / textOnly dt:type= string />
<ElementType name= Zipcode content=
成映射 花费很小 通过模板 用户可以得到对其环境 textOnly dt:type= string />
的最佳集成 模板可以存储在别处 动态结合到本地应
<ElementType name= Telephone content=
的方式 其目标是允许中小企业只需通过浏览器和因 特网连接去执行 E D I 交换 但是 由于技术的限制 这 种方式也存在着缺陷
1 Web-EDI 允许中小企业通过浏览器和 Internet 连接去执行 E D I 交换 但它是不对称的 即 W e b - E D I 只能让中小企业负担得起上 E D I 的费用 但在获得 E D I 的利益方面 与实现 E D I 方 较大公司 是不均等的
术已被证明最适合 Web 开发 应用于 Internet EDI 则
<?xml version= 1.0 ?>
可以得到真正 W e b 风格的 E D I
<Schema name= Order_dtl xmlns= urn:
XML/EDI
schemas-microsoft-com:xm-data
E D I 那么代理可以自动完成映射 并产生正确的消息
<ElementType name= Address content=
同时 代理可以为用户生成一个 W e b 表单 与 W e b - textOnly dt:type= string />
E D I 不同 X M L / E D I 可以在客户端处理消息 自动完
收稿日期:2006-03-10
2万2 方| Te数chn据iques of Automation & Appications
企业开花结果 目前 基于 Internet 的 EDI 技术 主要有四种方式
Internet Mail Standard IC Web-EDI XML/EDI[3] 其中 W e b - E D I 方式是目前因特网 E D I 中比较流行
系的标准 X M L 可扩展的标记语言 E x t e n s i b l e 准单证的规范
Markup language XSL 可扩展的式样语言 Exten-
在 E D I 应用中 有时候需要根据企业的需要增加或
sible Style language XLL 可扩展的链接语言 Ex- 者删减部分单证项目 就可以通过修改 S c h e m a 文件来
用程序中 这些使 X M L / E D I 成为名符其实的 W e b 风格 textOnly dt:type= string />
的 EDI
<ElementType name= Fax content= textOnly
X M L / E D I 是对称的 E D I 它能让所有的参与者都 dt:type= string />
content= textOnly dt:type= float /> <ElementType name= Memo content=
textOnly dt:type= string /> </Schema> 清单 1 order_sch.xml 片段
3.2 验证XML的格式正确性和有效性 3.2.1 XML的合法性验证
求置标语言的制定者制定出一个非常详尽非常全面的
下面的 Schema 文件 order_sch.xml 片段 描述了
语言从而适合各个行业各个领域的应用
标准订货单的字段名称 数据类型等信息 通过它可以
X M L 是一个开放式的标准 它还包括三个相互联 验证由 w e b 应用软件生成的 X M L 数据文件是否符合标
计算机应用
Computer applications
自动化技术与应用 2006 年第 25 卷第 7 期
2 XML技术简介
3.1.1 XML文档的合法性
X M L 继承了 S G M L 具有的可扩展性 结构性及可
X M L 必须遵守 X M L 的语法标准 有正确的格式
校验性 大大丰富了 H T M L 的描述功能 可以描述非
HUANG Guo-rong
(Guangdong forestry vocational technical school, Guangzhou 510520 , China) Abstract:This paper introduces the XML technology which differs from the EDI technology based on Internet.The key tech-
X M L 支持结构化的数据 可以更详细地定义某个
xmlns:dt= urn:schemas-microsoft-com:
数据对象的数据结构 这不仅为标记该产品提供方便
datatypes >
而且这种 X M L 数据使排序 查询 注释更方便 解决
<ElementType name= Client_no content=
2 目前 H T M L 标识语言过于简单 随着 W e b 文 件内容的增多和形式多样化 越来越显得不适应
在 H T M L 遇到不可克服的困难之后 可扩展标记 语言 XML Extensible Markup Language 诞生了 XML 优秀性能所引导的 W e b 革命 将带来新一代 W e b 使 Internet 与 EDI 更好地融合 令 EDI 真正具备 Web 风格 X M L 基本能解决所有 H T M L 不能解决的问题 让数据 在不同的操作系统或应用之间进行灵活交换
关键词: W e b - E D I ; X M L ; X S L ; D O M ; O r a c l e X D K 中图分类号 TN915.05 文献标识码 A 文章编号 1003-7241(2006)07-0022-04
Application of XML Technology in EDI
tensible Lining language [4] 这三个标准相辅相承 使 达到这个目的 而且 S c h e m a 会根据改变后的 S c h e m a 文
X M L 语言在数据标记 显示风格和超文本链接方面功 件验证 X M L 文件数据的规范性 而在以前的 B / S 或者
能强大 对数据交换十分便利 X M L 所采用的标准技 W e b - E D I 模式下 这些改变必须通过修改程序来实现
1 引言
EDI Electronic Data Interchange 即 电子数 据交换 是指按照协议 将具有一定结构特征的标准 化信息 经过电子数据通信网络 在各个有伙伴关系的 不同计算机系统之间进行交换和自动处理[ 1 ] 但是 企 业要实现传统的 E D I 商业伙伴之间必须达成某种商业 协议 购买 VAN Value Added Networks 服务 并 订购或编写客户软件 所以 E D I 系统部署和实施起来 较复杂 成本也较高 难以普及
textOnly dt:type= float /> <ElementType name= Money_NoTax content=
textOnly dt:type= float /> <ElementType name= Tax_Rates content=
textOnly dt:type= float /> <ElementType name= Money_IncludeTax
从 E D I 中得到好处 由于 X M L 的结构化和文件格式定
<ElementType name= E-mail content=
义 D T D 特点以及 X M L 的超链接 可以进一步指定 textOnly dt:type= string />
目标找到后的动作 X M L 本身的互操作性 使 X M L /
相关文档
最新文档