RSS

XML可扩展标识语言在互操作中的应用

发布时间:2007-05-05 关键字: 操作 语言 标识 扩展 数据 XML 进行

网络技术发展到今日,的确已渗透到社会生活的每一个角落。而单靠TCP/IP是远远不够的,由此,HTML——超文本标识语言便应运而生,并以其简单精练的语法、极易掌握的通用性与易学性,互联网才得以普及。随着电子商务、电子图书、远程教育等领域迅猛发展并逐渐成为互联网世界不可缺少的组成部分,进而引起WEB文件的复杂化、多样化、智能化,于是网络信息传输高容量、高信息量、高效率显得越来越重要。与此网络的发展还要求同样的数据能否根据不同用户不同需求而以不同的效果、形式表达、再现出来。即要求WEB文件必须具有极高的复杂性与灵活性,以应付如此复杂多变的具体应用。HTML所欠缺的恰恰就是这一点,它的简单与普遍性原则反过来也成为其发展的最大的障碍。为适应这一要求,弥补HTML的局限性,XML——扩展标识语言在短短两年内迅速崛起,并得到Microsoft IBM等各大公司的全力支持。

XML是互联网联合组织(W3C)创建一种规范,以便于在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,同时还希望借此能够确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。XML也源自SGML(Standard Generalize Markup Language通用标记语言),它保留了SGML 80%的功能,使复杂程度降低了20%XML有着巨大的伸缩性与灵活性。XML不再象HTML一样有着一成不变的格式。XML实际上是一种定义语言,即使用者可以定义无穷无尽的标记来描述文件中的任何数据元素,从而突破了HTML固定标记集合的约束,使文件的内容更丰富更复杂并组成一个完整的信息体系。XML提供了描述数据的通用语言,它可以让企业之间更有效率地共享数据,并且使得在数据之间的交互更加容易。

XML功能强大的原因是任何类型的数据,甚至抽象的数据概念,都可以赋予格式和结构。XML用来定义数据的结构,而不是用来描述数据是如何显示出来的。XML通过使用标识,来定义数据的结构。

XML语言可以让信息提供者根据需要,自行定义标记及属性名,也可以包含描述法,从而使XML文件的结构可以复杂到任意程度。XML主要有三个要素:Schema(模式)、XSLeXtensibleStylesheetLanguage扩展样式语言)和XLLeXtensibleLinkLanguage扩展链接语言)。Schema规定了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系,它可以帮助XML的分析程序校验XML文件标记的合法性;XSL是用于规定XML文档样式的语言,它能在客户端使Web浏览器改变文档的表示法,从而不需要再与服务器进行交互通信;XLL 将进一步扩展目前Web上已有的简单链接。

XML文件由称为实体的存储单元组成,实体可以包含已析数据或未析数据。已析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记,标记中包含了对文件存储格式(storage layout)和逻辑结构的描述。XML提供了一种机制用于约束存储格式和逻辑结构。称为XML处理器的软件模块用于读取XML文件,存取其中的内容和结构。XML处理器被设想为是为另一个称为应用的模块作处理。

XML的优点在于简便的数据交换,定制标识语言,自描述数据,结构化和综合性的数据,良好的数据存储格式,可扩展性,高度结构化,便于网络传输

XML的诸多优点及先进性使其在各个方面获得了广泛的应用,如设计置标语言,数据交换,Web应用,文件保值等,总的说来的XML的应用可分为四类:

一、应用于客户需要与不同的数据源进行交互时。数据可能来自不同的数据库,他们都有各自不同的复杂格式。通过XML,客户可以只通过一种标准语言和这些数据库间进行交互,。由于XML的自定义性及可扩展性,它足以表达各种类型的数据。客户收到数据后可以进行处理,也可以在不同数据库间进行传递。在这类应用中,XML解决了数据的统一接口问题。XML并没有定义数据文件中数据出现的具体规范,而是在数据中附加tag来表达数据的逻辑结构和含义。这使XML成为一种程序能自动理解的规范。

二、应用于将大量运算负荷分布在客户端,即客户可根据自己的需求选择和制作不同的应用程序以处理数据,而服务器只须发出同一个XML文件。应用XML将处理数据的主动权交给了客户端,服务器所作的只是尽可能完善、准确地将数据封装进XML文件中。 XML的自解释性使客户端在收到数据的同时也理解数据的逻辑结构与含义,从而使广泛、通用的分布式计算成为可能。

三、应用于将同一数据以不同的面貌展现给不同的用户。

四、应用于网络代理对所取得的信息进行编辑、增减以适应个人用户的需要。客户端取得数据并不是为了直接使用而是为了根据需要组织自己的数据库。这样在客户端只需几个小程序,同一个XML文件便可变成多个文件传送到不同的用户手中。

另外,数据可被XML唯一的标识,这样在网络传输,数据交换,数据查询方面就不会引起混淆;数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步地处理,或者它可以发送到桌面用浏览器浏览;XML能够使不同来源的结构化的数据很容易的结合在一起,中间层的服务器对从后端数据库和其他应用处来的数据进行集成,然后数据就能被发送到客户端或其他服务器做进一步的集合、处理和分发;XML扩展性和灵活性允许它描述不同种类应用软件中的数据,同时,因为基于XML数据是自我描述的,数据不需要有内部描述就能被交换和处理;XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理,使用者可以用不同的方法处理数据,而不仅仅是显示它,数据计算不需要回到服务器就能进行;数据发到桌面后,能够用多种方式显示,通过XML数据可以方便的进行粒状的更新;由于XML是一个开放的基于文本的格式,它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行变化,便于在Web上发布数据
上一篇:没有了
下一篇:现场总线互操作技术
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册

外部连接