XML离我们有多远?
软件世界
据google网页内容统计,在计算机技术词汇范畴内,XML的出现次数,远远超过了TCP/IP协议、电子商务(e-business)、虚拟现实(VR技术)等其他专业词汇,排在其前面的,只有HTTP、数据库、网络和Internet等极少数词汇。作为一项新技术,XML吸引了如此多的“眼球”,也受到了这么多人的关注。大家不禁都想知道,我们究竟离XML时代还有多远?
1998年2月,制定HTML标准的W3C组织(http://www.w3.org)正式推出了XML,英文全称叫Extensible Markup Language,即可扩展置标语言。由于具备清晰的结构、优异的开放性,使得XML获得了新一代的“世界语”的称号。从此,XML以及相关概念被反复热炒,充斥在各种媒体上。
XML的特点
作为一种置标语言,XML最大的特点在于可以自己定义相应的置标元素。我们完全可以根据XML的标准制定出各种各样具体的置标语言。打个比方,原来的HTML就是PC机的各种配件,你可以选取不同的内存、CPU来组装不同的PC机;而XML则像最基本的集成电路,可以制作PC机的配件,当然也可以用来制造别的机器(例如服务器、手掌机)的配件。
各种定制的置标语言,不仅实现了数据内容和表现的分离,也使得数据内容开始整齐统一。这样,计算机可以自动识别语言内容,使得不同主机、不同平台之间的数据共享成为现实。
XML为电子商务立下了汗马功劳,这是“地球人都知道”的事实,但是XML是不是天生高贵,只能在服务器上使用呢?答案也是否定的,其实XML技术更是一种大众化技术,它已经悄悄走进我们的生活,出现在了我们的身边。
XML其实你已经用到
(1)先看看我们常用的操作系统
无论是微软公司的Windows系列还是Linux、UNIX,都已经纷纷支持XML技术。Windows 2000 Server提供的Web服务即支持XML技术,Windows 2000还定制了一个高性能大规模的XML处理核心。现在很多使用Windows XP的用户,已经开始感受到部分XML产生的功能效果。因为Windows XP已经初步实现和一些PC、网络到其他各种装置(如手机、寻呼机、PDA等)的终端的连接。
(2)再看看常用的办公软件
XML技术也已内建在Office XP内核之中,同时,XML也是属于Office XP的文件格式之一。现在Word XP的用户对其中的“智能标记”功能应该很熟悉了,该功能也就是采用了XML技术。它可以任意解析粘贴的文字格式。而在使用Excel XP时,也有这样一个XML技术支持的功能。用户可以将任意一个网络链接上提供的数据表格,粘贴到Excel的数据表格中,以后此Excel表格数据便可和源网络链接上的数据保持同步。(图1)也就是说,Office XP中的XML技术允许用户针对各种通过Web获得的XML数据源执行Web查询,这样,Excel就可以分析实时数据了。

此外,一些行业办公软件也纷纷加入到XML的行列。Autodesk为AutoCAD2000i专门开发了DesignXML。DesignXML能够以开放的XML格式全面地表达图形和非图形的设计数据,已经成为下一代AutoCAD的必备之物。同样,Adobe也不会让Acrobat落后,Acrobat的 5.0版本已经开始内置XML支持功能,它可以识别和保存XML meta标记和结构。
(3)至于开发软件
这更是和XML息息相关。微软“.Net”的核心C#语言,基础就是XML语言。Borland的Delphi 6也开始支持使用基于XML和SOAP的Web Services技术开发和部署应用程序。而各个版本的Java,作为XML的发源地,更是和XML技术密不可分。
至于其他的开发软件,如Flash软件,其MX版本也同样支持XML语言,这也是Flash 5推出时最大的亮点之一。在开发多媒体应用软件的Authorware6.0中,只要利用新增的XML分析功能,就同样可以输入基于XML的信息,然后直接应用到Authorware的应用程序中,甚至取消了以前需要下载什么插件的模式。
XML还在继续壮大,在短短的4年时间内,人们已经利用XML标准衍生出许许多多的置标语言和协议规范。XML技术有着越来越多的应用。据报道,现在美国政府正在考虑电子文档的存放采用XML标准──只有这样,才能保证未来的软件能够直接读取档案文本。未来,XML将会有更多的新应用,XML马上就要来到你的身边。例如,专门应用于数学领域的MathML(Mathimatic Markup Language),应用于化学领域的CML(Chemical Markup Language)等等。
编后:说到底XML解决了数据的统一接口问题,可以极大地增加软件的扩展性和增加软件的应用范围,刺激一些新的软件应用,而我们用户也会体验到XML给我们带来的种种方便。XML技术其实已经是一种大众化的技术,远没有我们想象的那样高深;XML时代也并没有我们想象的那样遥远,从上面的介绍我们不难看出,我们已经处在了XML时代;生活中的一切,都已经开始XML化,慢慢的打上了XML的烙印。作为时代弄潮儿的你,还不赶紧去充一下XML的电?
下面给出了一些XML的相关网站:
(图2)
