XML技术及其应用

(计算机语言互联网可扩充组版语言拼版拼大版)



选自

 
  XML是互联网联合组织(W3C)创建的一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,同时还希望借此能够确保在通过网络嘲行交互合作时,具有良好的可靠性与可操作性。

  与THML一样,XML也源自SGML(Standard Generalize Mardup Language一种老资格的通用标记语言),它保留了SGML80%的功能,使复杂程度降低了20%,尽管如此,XML却有着HTML语言所欠缺的巨大伸缩性与灵活性。XML不再像HTML一样有着一成不变的格式。XML实际上是一种定义语言,即使用者可以定义无穷无尽的标记来描述文件中的任何数据元素,从而突破了HTML固定标记集合的约束,使文件的内容更丰富更复杂并组成一个完整的信息体系。

  XML语言可以让信息提供者根据需要,自行定义标记及属性名,也可以包含描述法,从而使XML文件的结构可以复杂到任意程度。XML主要有三个要素:Schema(模式)、XSL(eXtensible Link Language可扩展链接语言)。Schema规定了XML文件的逻辑结构,定义了XML文件中的元素,元素的属性以及元素和元素的属性之间的关系,它可以帮助XML的分析程序检验XML文件标记的合法性;XSL是用于规定XML文档样式的语言,它能在客户端使Web浏览器改变文档的表示法,从而不需要再与服务器进行交互通信;XLL将进一步扩展目前Web上已有的简单链接。良好的数据存储格式、可扩展性、高度结构化、便于网络传输是XML主要的四大特点。由于XML能针对特定的应用定义自己的标记语言,这一特征使得XML可以在电子商务、政府文档、报表、司法、出版、联合、CAD/CAM、保险机构、厂商和中介组织信息交换等领域中一展身手,根据不同的系统、厂商提供各具特色的独立解决方案。

  XML的应用可分为四类:

  1.可根据客户需要与不同的数据源进行交互。在这类应用中,XML解决了数据的统一接口问题。但是,与其他的数据传递标准不同的是,XML并没有定义数据文件中数据出现的具体规范,而是在数据中附加Tag眯过和逻辑结构和含义。这使XML成为一种程序能自动理解的规范。

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

  3.可将同一数据以不同面貌展现给不同的用户。

  4.网络代理可对所取得的信息进行编辑、增减以适应个人用户的需要。有些客户取得数据并不是为了直接使用而是为了根据需要组织自己的数据库。例如,教育部建立一个庞大的题库,考试时将题库中的题目取出若干组成试卷,再将试卷封装进XML文件,在各个学校让其通过一个过滤器,滤掉所有的答案,再发送到各个考生面前,未经过滤的内容则可直接送到老师手中,当然考试过后还可以再传送一份答案汇编。此外,XML文件中还可以包含进诸如难度系数、往年错误率等其他相关信息,这样只需几个小程序,同一个XML文件便可变成多个文件传送到不同用户手中。

  综合以上四种不同类型的应用,我们可以总结出,XML其实源自一种“数据归其主,用户尽其欢”的哲学。具体说来便是数据制作者并不考虑日后这些数据具体会有哪些用途,只是尽量全面地考虑今后有可能会被用的信息,并将其完整、规范地制作成XML文件,服务商则不会拘禁于特定的脚本语言、制作工具及传输引擎的囚笼内,而是提供一种标准化、可独立销售、有级别操作的领域,在那里不同的制作及传输工具将各显神通,一决雌雄,从而极大限度地满足客户的需求,成为用户信得过的服务商。

[时间:2001-09-04  作者:石良武  来源:中国电子出版2001-1]

黄品青微站