XML惊鸿一瞥
技术篇
最近一年内,XML技术在世界上迅速风行,国外的各大IT杂志、报纸、网站中这个字眼简直到了泛滥的地步,IT企业也都把未来的希望押在XML上。在国内,来自彼岸的XML飓风也带来了学习XML的热潮,各种相关的电脑图书纷纷在市场上涌现出来。根据笔者的统计,当前国内市面上已经有二十多种关于XML的电脑图书。
什么是XML?XML为什么有这么大的吸引力?XML是eXtensibleMarkupLanguage(可扩展标记语言)的缩写,与既重视数据结构更重视表现形式的HTML不同,XML只关心数据本身。不能否认HTML对于信息化发展的巨大作用,但是随着信息化的深入,它日益暴露出自身的弱点:HTML能够表现出人类视觉适用的内容,而对于计算机来说,这些内容之间的逻辑关系是不可能理解的。而XML提供的数据存储方法恰恰解决了这样的问题,XML文档内容结构清晰,可以通过解析器(Parser)被分解成为一个个对象,应用于不同的终端——包括用户代理(UserAgent,就是通常说的浏览器)、商用程序、数据库。
XML的结构极其严格,这一点也与HTML不同,通过严格的结构校验防止出现非法内容。此外,很多XML还要通过内部或外部的DTD(DocumentTypeDefinition,文档类型定义)或者Schema(模式)来校验数据内容的合法性。在严格的结构和内容保证下,XML文件能够被精
确地解析,对于解析器来说也不需要考虑所谓“智能”(现在所谓的“智能”其实往往是“弱智都能”的缩写)处理各种奇怪的信息。
XML目前的应用范围很广,比如在科学领域有CML、MathML、BSML、IML、AIML等等,法律、医学等领域也有专属的XML。但XML被应用最为广泛的当属商业领域,XML很大程度上已经替代了原先企业间电子文档交换的EDI(ElectronicDataLanguage,电子数据交换标准)标准。在企业间电子商务的流程中,由于每个交易信息要经过很多环节,如果没有统一的数据标准格式,信息在不同信息系统内流动的时候,就会无法被识别。以前都采用人工处理的方法识别和转换商业信息,所谓的“电子商务”更确切地说是“电邮商务”。有了XML,所有的商务信息都能以相同的、可识别的方式传输、转换,从采购单位的采购信息到生产商的采购、加工、物流、结算等环节都自动完成。国外的大公司已经在竭力推行自己电子商务的XML标准,目前流行的有BizTalk、cXML、ebXML以及RosettaNet等电子商务的XML标准。
对于图书行业来说,XML的出现意味着一场出版行业信息存储的新革命。此前的图书内容往往是按照印刷排版格式或者其他注重视觉表现的文件形式存储的,这种存储方式可以让出版者能够便利地进行图书赠印或重印,但是由于这些数据之间没有逻辑性可言,在内部检索整理的时候就还得依靠人工方式处理,修订的内容也没有规律可循,一般的处理方法就是以修订后的内容替代原来的内容——这往往要进行文件版式的重新调整。有了XML,各种数据之间具有了天然的逻辑相关性,在处理各种信息内容的时候就易如反掌了。XML采用了数据内容和表现形式脱离的方式(其实HTML4.0规范中就已经开始采用这样的思想了),所以在对内容进行修订的同时,可以把以前的内容“隐藏”起来,新的内容按照原先的视觉表现规则就能够以同样的方式表现出来。
图书篇
目前国内图书市场上XML技术方面的图书大致可以分为三类:一类是研究XML技术本身的,如机械工业出版社的《XML高级编程》(吐血推荐)、人民邮电出版社的《XML&SGML参考手册》等;一类是探索XML技术应用的,如清华大学出版社的《XML实用技术》、机械工业出版社的《XML使用详解》等;还有一类就是探讨XML与其他技术相结合的图书,如科学出版社的《Microsoft SQL Server 2000 XML和Internet支持》、科海集团出版的《基于XML的SVG应用指南》、人民邮电出版社的《XML及WAP开发手册》等。笔者认为如果要研究这门技
术,必须要搞懂XML深层次的东西,所以不要太着急开始就偏向应用(虽然这种方法经常能够带来鼓励你继续前进的成就感),至于和其他技术结合方面,除非你已经真的了解了XML,否则在很多常识性的问题上都难免会捉襟见肘。
附:国内目前XML技术部分图书列表(带“★”的为重点推荐图书):
★《基于XML的SVG应用指南》5D多媒体、刘啸、毕永年著,北京科海培中公司2001年2月
★《XML从入门到精通》安·内瓦罗、出克·怀特、林达·伯曼著,电子工业出版社2000年8月出版
★《XML&SGML参考手册》里克·杰里夫著,人民邮电出版社2000年10月出版
★《XML高级编程》(Wrox系列)第迪尔·马丁等著,机械工业出版社2001年1月出版
《MicrosoftSQLServer2000XML和Internet支持》微软公司著,科学出版社2000年10月出版
★《XML实用大全》艾洛特·R.哈洛尔德著,中国水利水电出版社2000年4月出版
★《XML实用技术》查尔斯·F.高德法布等著,清华大学出版社1999年9月出版
★《XML用户手册(附光盘)》查尔斯·F.高德法布、保罗·普瑞斯科德著,人民邮电出版社2000年9月出版
《VisualBasic6XML专业技术》詹姆斯·布里特、图恩·杜恩斯蒂著,人民邮电出版社2000年12月出版
《XML基础教程(第二版)》劳伦特著,电子工业出版社2000年1月出版
《XML及WAP开发手册》李秋云、郝建国、郑林会著,人民邮电出版社2000年10月出版
《XML可扩展标记语言命令详解》山德拉·E.艾德著,电子工业出版社1999年4月出版
《XML使用详解》霍尔兹纳著,机械工业出版社1999年1月出版
《XML完全手册》冯延晖、叶毅峰编著,中国电力出版社2000年5月出版
《XML应用实例——建立电子商务应用》席恩·麦克格雷斯著,人民邮电出版社2000年10月出版
《网站开发新动力——用XML轻松开发Web网站》灯芯工作室编写,北京希望电子出版社2001年2月出版
《网页核心XML应用技巧与实例》刘光著,清华大学出版社2000年10月出版
《用XML开发电子商务系统(附光盘)》理查德·马丁著,北京希望电子出版社2001年1月出版