XML是由W3C定义的一种语言,是表示结构化数据的行业标准。XML在电子商务、移动应用开发、Web Service、云计算等技术和领域中起着非常重要的作用。《高等学校计算机专业规划教材:XML技术与应用》不仅结合实例详细讲解了XML的基础知识,同时也就XML的主要应用领域进行了案例讲解。
《高等学校计算机专业规划教材:XML技术与应用》共12章,内容包括XML简介、XML的规范性、XMl.的有效性(包括DTD和XML Schema)、XML的应用、XML的转换XSLT、XML的解析(包括DOM、SAX和dom4j)等,其中有4章用案例讲解了XML在不同领域和技术中的应用,这些案例容易理解且均可运行,对于读者理解XML的应用有很大的帮助。
《高等学校计算机专业规划教材:XML技术与应用》适合作为高等院校软件工程、计算机科学与技术等相关专业的研究生参考教材,也可作为相关专业的高年级本科教材,同时也可作为初学者学习XML、Android移动应用开发、Java EE开发的培训教材。
《高等学校计算机专业规划教材:XML技术与应用》特色: 重点介绍了XML的应用,包括数据存储、数据交换、AJAX.WebService.Android移动应用开发等目前软件开发中的热门领域和技术。 以表示股票行情信息的XML文档作为应用案例贯穿全书,部分需要使用命名空间的章节使用包含书籍和酒店预订的案例。 对于XML文档的解析和处理贯穿全书,每章都有相关的处理XML文档的Java应用程序案例,包括基于HTTP协议的应用程序、Servlet.Android应用程序等。
背景 XML是由万维网联盟(W3C)制订的一种标记语言,是表示结构化数据的事实上的工业标准,广泛应用于结构化数据的存储和交换。XML提供了直接在数据上工作的通用方法,其优势在于将结构化数据的存储和显示相分离,允许不同来源数据的无缝集成和对同一数据的多种处理。
目前在软件开发、电子商务等领域,几乎处处都能看见XML的身影。很多人可能觉得XML非常简单,因为他们每天都会接触XML文档,但是许多人仅仅知道XML可以用作配置文件,至于更多的、更深的内容就知之甚少了。
其实,XML还可以作为一种轻量级的持久化解决方案,就像数据库一样。XML也可以直接作为表现层来代替传统的HTML。实际上,XML无论对于Java平台,还是其他如.NET平台都具有非常重要的价值。XML在电子商务、移动应用开发、Web Service、云计算等技术和领域中也起着非常重要的作用。
随着云计算的兴起,本地和云端之间通过Internet进行数据传输和数据交换成为必然的趋势,这其中XML仍然承担着数据存储和数据交换的重任。
本书特色
任何技术的目的都是为了应用。本书不仅结合实例详细讲解了XML的基础知识,同时也就XML的主要应用领域进行了实例讲解。全书共分12章,内容包括XML简介、XML的规范性、XML的有效性(包括DTD和XML Schema) 、XML的转换XSLT、XML的解析(包括DOM、SAX以及dom4j) 、XML的应用(包括数据存储与数据交换、AJAX、Web Service、Android应用开发等),另外,对JSON这种数据交换的新方法也进行了讲解。
本书特点如下:
(1) 目前市面上大多数XML书籍偏重于介绍XML技术本身,关于其应用的篇幅较少。在本书有关XML的应用领域选取了有代表性的以下内容:数据存储(包括配置文件)、数据交换、AJAX、Web Service、Android移动应用开发。这些都是目前软件开发中的热门领域和技术。
(2) 应用案例贯穿全书,应用案例容易理解并均可运行,对于读者理解XML的应用有着很大的帮助。
(3) 全书主要使用表示股票行情信息的XML文档作为案例,部分需要使用命名空间的章节使用包含书籍和酒店预订的案例。
(4) 对于XML文档的解析和处理贯穿全书,每章都有相关的处理XML文档的Java应用程序案例,包括普通应用程序、基于HTTP协议的网络应用程序、Servlet、Android应用程序等。
读者对象
本书可作为高等院校软件工程、计算机科学与技术等相关学科的研究生参考教材,也可作为相关专业的本科教材,同时也可作为初学者学习XML、Android移动应用开发、Java EE开发的培训教材。
本书作者
本书由北京联合大学信息学院彭涛、孙连英编写,其中,第3、4、5、6、9、11章由彭涛编写,第1、2、7、8、10、12章由孙连英编写,全书由彭涛统稿。在编写过程中,得到了华阳、章磊、闫鑫、杨海涛、王满、郭强等的帮助,在此表示感谢。
本书受到北京市教育委员会科技发展计划项目(KM201211417002) 、北京联合大学人才强校计划的资助。
对于本书实例开发中的程序源代码,读者可以在清华大学出版社网站上免费下载。
书中遗漏或错误之处,敬请读者批评指正。
作 者
彭涛,2002年在中国科学院研究生院获工学博士学位,现任北京联合大学信息学院副教授,主要研究领域为服务计算、移动计算、嵌入式系统等,2006年获“北京市中青年骨干教师”称号。
第1章 XML简介
1.1 什么是XML
1.1.1 XML的产生背景
1.1.2 一个XML文档示例
1.2 XML与HTML的关系
1.3 XML解析器
1.3.1 解析步骤
1.3.2 解析股票行情XML文档
1.4 XML的优点
1.4.1 良好的可扩展性
1.4.2 内容与形式的分离
1.4.3 遵循严格的语法要求
1.4.4 便于信息的传输
1.4.5 具有较好的保值性
1.5 XML的应用
1.6 习题
第2章 XML的规范性:格式良好
2.1 XML文档的结构
2.1.1XML声明
2.1.2 处理指令
2.1.3 注释
2.2 元素
2.2.1 标签
2.2.2 元素内容
2.2.3 元素的嵌套
2.3 属性
2.4 CDATA段
2.5 命名空间
2.5.1 命名空间的声明
2.5.2 命名空间的作用域
2.5.3 命名空间的名称
2.5.4 命名空间的解析
2.6 习题
第3章 XML的有效性:DTD
3.1 第一个DTD
3.2 文档类型声明
3.2.1 系统标识符
3.2.2 公共标识符
3.3 有效性的验证
3.3.1 使用开发工具验证
3.3.2 编程验证
3.4 声明元素
3.5 声明属性
3.5.1 属性的名称
3.5.2 属性值的类型
3.5.3 属性的取值方式
3.6 声明实体
3.6.1 内置实体
3.6.2 字符实体
3.6.3 普通实体
3.6.4 参数实体
3.7 DTD的局限性
3.8 习题
第4章 XML的有效性:xML schema
4.1 XML Schema简介
4.2 XML有效性的验证
4.2.1 使用开发工具验证
4.2.2 编程验证
4.3 声明元素
4.3.1 元素的声明语法
4.3.2 元素的引用
4.4 声明属性
4.4.1 属性的声明语法
4.4.2 属性值的约束
4.5 数据类型
4.5.1 简单类型
4.5.2 复杂类型
4.6 使用命名空间
4.7 引用XML Schema
4.8 习题
第5章 XML的转换:XSLT
第6章 XML的解析:DOM
第7章 XML的解析:SAX
第8章 XML的解析:dom4j
第9章 XML的应用:数据存储与数据交换
第10章 XML的应用:AJAX
第11章 XML的应用:Web Service
第12章 应用案例:Android应用开发
参考文献