网络技术发展到今日,的确已渗透到社会生活的每一个角落。而单靠TCP/IP是远远不够的,由此,HTML——超文本标识语言便应运而生,并以其简单精练的语法、极易掌握的通用性与易学性,互联网才得以普及。随着电子商务、电子图书、远程教育等领域迅猛发展并逐渐成为互联网世界不可缺少的组成部分,进而引起WEB文件的复杂化、多样化、智能化,于是网络信息传输高容量、高信息量、高效率显得越来越重要。与此网络的发展还要求同样的数据能否根据不同用户不同需求而以不同的效果、形式表达、再现出来。即要求WEB文件必须具有极高的复杂性与灵活性,以应付如此复杂多变的具体应用。HTML所欠缺的恰恰就是这一点,它的简单与普遍性原则反过来也成为其发展的最大的障碍。为适应这一要求,弥补HTML的局限性,XML——可扩展标识语言在短短两年内迅速崛起,并得到Microsoft、 IBM等各大公司的全力支持。
XML是互联网联合组织(W
XML功能强大的原因是任何类型的数据,甚至抽象的数据概念,都可以赋予格式和结构。XML用来定义数据的结构,而不是用来描述数据是如何显示出来的。XML通过使用标识,来定义数据的结构。
XML语言可以让信息提供者根据需要,自行定义标记及属性名,也可以包含描述法,从而使XML文件的结构可以复杂到任意程度。XML主要有三个要素:Schema(模式)、XSL(eXtensibleStylesheetLanguage可扩展样式语言)和XLL(eXtensibleLinkLanguage可扩展链接语言)。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文件便可变成多个文件传送到不同的用户手中。
