前    言 

在以计算机与互联网技术为代表的IT时代,各种各样的新技术如雨后春笋般涌现,然而真正能够历经磨炼生存下来的却寥寥无几。毫无疑问,XML便是其中的佼佼者。XML是SGML的一个子集,它保留了SGML的灵活性,去掉了其复杂性。XML诞生不久,很快便获得了巨大的成功,XML标准开始突飞猛进地发展,大批的软件开发商争先恐后地采纳这个标准,这一切令人赞叹不已。如今,XML在IT领域已经拥有不可动摇的地位,一些重要的应用程序都使用XML来保存它们的配置文件或数据文件。 
XML是由W3C定义的一种语言,是表示结构化数据的行业标准。XML在电子商务、移动应用开发、Web Service、云计算等技术和领域中起着非常重要的作用。一些名人曾这样评论XML。
	微软总裁比尔 • 盖茨:XML将为每一种流行的编程语言带来一场语言革命,其影响力甚至超过HTML为世界带来的影响。
	微软CEO史蒂夫 • 鲍尔默:XML的出现,对于信息技术的影响不亚于GUI和浏览器。
	IBM资深专家Goldfarb:我为XML感到骄傲,WWW正在转为以XML为基础。
XML 是未来的发展趋势,无论是网页设计师还是网络程序员,都应该及时学习和了解,一味等待只会让你失去机会。
应该学习和掌握XML的理由如下。
	XML是一门较新的技术。
	XML是最前沿的技术。
	XML是应用广泛的技术,其发展前景无可限量。
	XML是一门综合性很强的技术。
XML越来越受追捧,关于XML的基础教程也随处可见,可是一大堆的概念和术语往往让人望而生畏。有些图书起点太高,初学者难以理解基本概念,一开始学习就困难重重,容易产生厌倦心理而放弃;有的图书又过于简单,读者学完之后还是不会做实际项目,不能达到提升自己技能的目的。
概括起来,《XML基础教程(第二版)(微课版)》具有以下主要特点。
	注重基础,讲究实用,力求从入门到精通。
	充分体现案例教学。《XML基础教程(第二版)(微课版)》以易学易用为重点,例子实用、知识丰富、步骤详细、学习效率高,特别适合入门者。
	配有电子课件、教学视频、习题答案和实例源文件。《XML基础教程(第二版)(微课版)》的所有示例均在XML Spy 2013开发环境下调试通过,读者可直接下载所有例子的源程序,并通过教材中介绍的步骤学习要点。
《XML基础教程(第二版)(微课版)》在讲述XML基本概念的基础上,系统地介绍了XML技术中已成熟的标准和应用技术,并给出了基于XML的应用实例。全书共分为10章,各章的主要内容如下。
第1章是XML简介,讲述标记语言的发展、HTML的局限性、XML的实现机制、XML的优势与特点,并给出了XML文档范例。这一章还用不少的篇幅介绍了XML技术的应用领域与应用前景,以及与XML相关的各种技术。
第2章讲解XML的语法,包括XML文档的构成、XML文档的声明与注释、XML元素的组成与命名、XML元素属性的定义规则、特殊的CDATA文本段、XML命名空间的概念与应用等。XML的语法并不复杂,但在编写XML文档时必须遵循这些语法规则,只有这样才能编写出格式良好的XML文档。
第3章讲解文档类型定义DTD,介绍了DTD的基本结构,重点阐述如何使用DTD为XML 文档建立语义约束,包括如何在DTD中定义元素及元素类型,分析DTD所支持的各种属性类型,说明如何在DTD中定义各种实体,指出DTD的局限性及现状。
第4章讲解描述和约束XML文档的语言——XML Schema。对比DTD中存在的缺陷引出了Schema,以一个Schema文档为例,介绍Schema的基本结构,详细分析Schema中的简单类型和复杂类型,说明如何进行数据类型的定义、元素的定义和属性的定义,分析Schema命名空间的作用,介绍验证XML文档有效性的两种方法。
第5章介绍如何使用CSS(层叠样式表)来格式化输出XML文档的内容。XML文档本身只包含数据而不包含这些数据的显示格式信息,然而利用简单的CSS技术就能实现将XML文档中的数据以设计者所设定的各种格式在浏览器中显示出来。
第6章讲解XSL(可扩展样式表)技术,利用该技术不仅能够把XML文档转换为HTML文档,实现在浏览器中的格式化显示,还可以将XML文档转换为其他各种基于文本的文档,以实现跨平台的数据共享和交换。
第7章详细展示XML文档的解析过程,包括DOM树模型、DOM的结构、DOM基本接口、DOM的节点访问和DOM对XML文档的相关操作等内容。DOM解析器的主要功能是检查XML文件是否有结构上的错误,剥离XML文件中的标记,读出正确的内容,并交给下一步应用程序处理。
第8章介绍一种高效的解析器——SAX,包括SAX的优缺点、工作机制、事件处理器、SAX事件、常用接口、回调方法、SAX错误信息和SAX对XML文档的相关操作。在这一章中还比较了SAX与DOM两种截然不同的解析方式,并给出了将两者结合应用的具体实例。
第9章介绍XML与关系数据及关系数据库的集成,阐述数据库技术的发展、XML的数据交换及存取机制、在数据库技术中引入XML的原因以及二者的结合对数据交换的影响,并全面介绍.NET平台下XML与关系数据库系统互换数据所采用的各种技术,以及SQL Server 2019对XML的支持。
第10章通过一个综合性的实例,系统介绍DOM、SAX、CSS等多种XML技术的应用,演示在.NET平台下利用XML进行实际项目开发的完整过程。
《XML基础教程(第二版)(微课版)》从XML的基础知识讲起,语言通俗易懂,并配有丰富的实例和插图,使读者对每一章所讲述的内容都能有深刻的理解,十分适合初学者和有一定XML基础的人员使用。
《XML基础教程(第二版)(微课版)》由高宇飞主编,参与《XML基础教程(第二版)(微课版)》编写的人员还有杨亚锋、刘皓雯、徐静、谢素祯、王震源、张吉涛、彭少康、祁子豪、陈震、李天、马自行、宋嘉强、王玉森、王兆楠、薛红秋、王天宝、李世博和王向杰等。同时,对清华大学出版社表示感谢。
由于作者水平有限,书中难免有不足之处,恳请专家和广大读者批评指正。在《XML基础教程(第二版)(微课版)》的编写过程中参考了一些相关文献,在此向这些文献的作者深表感谢。我们的电话是010-62796045,邮箱是992116@qq.com。
《XML基础教程(第二版)(微课版)》配套的电子课件、实例源文件、习题答案可以到http://www.tupwk.com.cn/downpage网站下载,也可以扫描下方的二维码获取。扫码下方的视频二维码可以直接观看教学视频。
配套资源	扫一扫
 	 
扫描下载	看视频


编者   
2022年3月