本书是中央电视台“XML电视讲座”的培训教程,由浅入深、循序渐进地介绍了XML的基础知识,并结合实例详细介绍了XML的应用技巧。全书分为3部分:第1部分“XML基础篇”,主要介绍XML的基本用法、基本属性、命名空间和基本应用;第2部分“XML提高篇”,主要介绍CSS样式表、XSL样式表、XML链接、XML和DOM、XML与数据交换;第3部分“XML应用篇”,通过几个大型的实例介绍XML的具体设计和应用。书中还设计了习题和解答。本书面向各级XML用户,从入门到精通循序渐进地培养读者使用XML的能力。本书可作为XML培训班的培训教程,也是XML爱好者很好的自学参考书。1998年2月,全球网络委员会正式批准了XML(扩展标记语言)的标准定义,意味着XML作为最新一代的网络标记语言要广泛地发挥作用。XML的诞生和推广,将给WorldWideWeb带来一场革命性的变革,为Web站点开发者和相关行业提供新的机会。XML具有很多优越性。首先,在XML中显示样式从数据信息中抽取出来,放在样式单文件中。这样,如果需要改动信息的表现方式,无须改动信息本身,只要改动样式单文件就足够了。如果这时候老板又让你把列表的数据改用表格显示,你无须再去修改那几十、几百个数据信息文件,因为它们与同一个样式单文件相关联,只要改动这个样式单文件就足够了。其次,在XML中数据搜索可以简单高效地进行。搜索引擎没必要再去遍访整个XML文件,它只需去找一找相关标记下的内容就够了。也就是说,要想找“北京”,只要看看这个标记下的字符串数据是不是匹配就行了。可以毫不夸张地说,XML的标记为搜索引擎赋予了智慧!再次,XML是自我描述语言。即便对于一个预先对XML一无所知的人,这个文件也是清晰可读的。XML还具有其他优点,如XML遵循严格的语法要求、XML便于不同系统之间信息的传输、XML具有较好的保值性等。本书特点目前市面上有不少XML方面的图书,但在教学时要找到一本很好的适合初学者入门的图书并不容易。有些图书起点太高,初学者难以明白基本概念,一开始学习就困难重重,从而产生厌倦心理而放弃学习;有些图书又简单得没有多少内容,读者学完后还是不会做实际的事情,不能达到一定的高度。本书的特点是起点低、入门快,结合大量编程实例进行分析和训练,让读者边学边练,容易上手。在上手之后,再学习高级的内容,读者可以结合大型实例,达到精通XML的水平。本书内容丰富、重点突出、结构清晰、语言流畅,既有理论性的阐述,也有具体的开发实例,适当的插图也使得讲解更加直观。本书首先是一本XML的入门教材,结合例子将XML的各种语法规则做了全面地介绍,读者很容易看懂,并可以亲自试验一下,感受最初的成果,因此本书可以作为培训教材使用。其次,作者在“基础”之后,精心设计了“提高”的内容,并且在其间力求没有太大的跳跃。本书内容本书是中央电视台“XML电视?沧迸嘌到坛蹋汕橙肷睢⒀蚪ソ亟樯芰薠ML的基础知识,并结合实例详细介绍了XML应用技巧。全书分为3部分:第1部分“XML基础篇”主要介绍XML的基本用法、基本属性、命名空间和基本应用:第2部分“XML提高篇”主要介绍CSS样式表、XSL样式表、XML链接、XML与DOM、XML与数据交换,第3部分“XML应用篇”通过“创建在线拍卖Web站点”、“CDF推播频道”、“XML的编辑与浏览工具”几个大型的实例介绍XML的具体设计和应用。书中还安排有习题和解答。在本书的最后还有“SGML与XML标准体系”、“主要国际组织介绍”、“主要的XML标准介绍”和“习题参考答案”等附录。本书面向各级XML用户,循序渐进地培养读者开发XML的能力。通过对本书的学习,读者可以从零开始逐渐了解实用的XML技术。本书实例源代码本书提供所有的实例源代码,读者可以从网站下载,网址为http://www.tupwq.net,进入“相关下载”链接即可。本书作者本书作者陈美霖老师是清华大学计算机系毕业的高材生,也是中央电视台“XML电视培训”的主讲人。陈美霖老师在读研究生期间就深入研究计算机网络,从HTML开始就在北京和深圳各人公司讲课,并开发过很多大型网络项目。陈美霖老师同时具有开发和教学经验,能从初学者的学习困难出发,利用开发过程的真实例子进行讲解,编写出非常实用的培训教材。编写一本适合初学者的XML教材是陈美霖老师很久以来的一个愿望,她在3年前的教学和软件开发过程中就开始为本书准备材料了,并将本书的初稿在多期培训班的教学中试用过,她严谨的工作作风和高度的责任感使得本书成为一本经过实践检验的、易学易用的教程。陈美霖老师目前正从事网络安全和防火墙方面的研究与开发工作,她带领的东方达嘉公司在网络安全方面已扉声海内外。致谢本书主要由陈美霖老师和陈峰老师编写,连东升负责本书的统稿工作,李华亮、贺民、龚亚萍、李志云、戴军、李志伟、王春桥、蒋方帅、肖迎、徐江、陈安南、李晓春、邓娇新、王巧红、徐江、陈代川、王晓娟等人在预读、查错、实例测试、代码调试、教学试验等工作中付出了很多努力,在此表示感谢!