
本书共12章,分3个层次由浅入深,循序渐进地介绍了XML技术: 第一个层次介绍XML基本语法规则及样式显示,这是XML的技术基础; 第二个层次由XML链接技术及XML转换技术组成,这是XML技术的应用基础; 第三个层次介绍XML的DOM接口、SAX接口技术与数据交换等内容,这是XML应用的重要技术。
本书既可作为高等院校计算机、信息、电子商务等专业相关课程的教材或教学参考书,也可作为广大XML技术应用人员和爱好者的参考书。
20世纪90年代后期,随着Internet技术及应用不断发展,出现和发展了网络XML技术。
在Internet飞速发展的过程中,以HTML为设计语言的Web由于其操作简单、信息获取容易而成为应用的关键。可以说,是HTML使Web变成了世界的图书馆。
但随着网络应用不断深入以及需求不断上升,HTML难以满足越来越多的网络数据交换的需求。为此,W3C(World Wide Web Consortium,全球万维网联盟)于1998年制定新的网页设计语言XML。XML的作用是提供通用数据交换、变革Web发布、改造分布式计算。XML是一项综合性技术,它面向互联网上企业商务应用与数据集成。目前,XML已成为计算机行业中的热门技术。这一技术得到来自各方的广泛赞誉。IT界各大厂商、各行业公司都非常看好这一技术,纷纷提供对XML标准的支持,以推动以XML为基础的应用与开发。
本书从XML技术基础入手,分3个层次详尽介绍了与XML相关的各种技术,其主要内容包括XML基础及XML编辑工具、DTD与XML Schema、XML样式表显示技术CSS和XSL,XML链接技术及XSLT转换,XML接口技术、数据岛技术以及XML数据交换等应用技术,在此基础上介绍两种XML技术的具体应用: 同步多媒体合成语言SMIL以及可扩展矢量图形语言SVG,它们在无线通信等领域正发挥着重要的作用。
本书是作者近年讲授这门课程的教学经验总结,内容全面、系统,重点突出,书中大量示例有助于读者准确理解相关概念以及掌握相关内容。本书在编写过程中得到华中科技大学金先级教授、刘本喜教授,湖北省经济管理干部学院郭熙丽教授的大力支持与热情帮助,在此表示诚挚的谢意。
本书可作为高等院校计算机、信息、电子商务等专业相关课程的教材或教学参考书,也可作为网络应用相关开发人员的参考书。
由于计算机及网络技术发展迅速,特别是XML技术本身也在不断发展和完善中,更由于作者本人水平有限,加之时间仓促,错误在所难免,恳请读者在使用过程中予以指正。
编者
2007年1月
第1章XML技术背景及其发展
1.1标记语言
1.1.1标记语言的历史
1.1.2理解标记语言
1.2通用标记语言
1.3超文本标记语言
1.3.1HTML语言概述
1.3.2HTML语言的发展、作用与局限性
1.4XML现状及其发展
1.4.1XML技术背景
1.4.2XML技术作用及影响
1.4.3XML应用及发展前景
1.5XML相关的技术
1.5.1XML技术
1.5.2XML相关的主要技术综述
习题
第2章XML语法基础
2.1XML工具
2.1.1XML编辑工具
2.1.2XML解析工具
2.1.3XML浏览工具
2.2XML文档结构
2.2.1XML文档的逻辑结构
2.2.2XML文件的物理结构
2.3XML文档基本语法
2.3.1XML元素
2.3.2XML属性
2.3.3XML语法其他内容
2.4创建格式良好的XML文档
2.4.1格式良好的XML文档
2.4.2有效的XML文档
习题
第3章在XML文档中使用DTD
3.1DTD概述
3.1.1XML文档内部的DTD
3.1.2XML文档外部的DTD
3.2DTD元素声明
3.2.1DTD元素声明的语法
3.2.2XML元素的数据
3.3DTD属性声明
3.3.1属性声明语法
3.3.2属性值的声明
3.3.3关于属性值的说明
3.4DTD实体声明
3.4.1通用实体声明的语法
3.4.2参数实体声明的语法
3.5DTD标记声明
3.6DTD中的测试开关
3.7DTD文件存在的问题
习题
第4章在XML文档中使用Schema
4.1命名空间
4.1.1命名空间概述
4.1.2命名空间的使用
4.2XML Schema
4.2.1XML Schema的概述
4.2.2XML Schema的特点
4.2.3XML Schema基本结构
4.2.4使用XML Schema
4.3XML Schema的数据类型
4.3.1基本数据类型
4.3.2内置派生的数据类型
4.3.3自定义数据类型
4.4XML Schema的元素声明
4.4.1简单类型元素声明
4.4.2复杂类型元素的声明
4.5XML Schema的属性声明
4.6XML Schema命名空间
习题
第5章样式表技术
5.1样式表简述
5.1.1什么是样式表
5.1.2级联式样式表
5.1.3可扩展样式表
5.2使用CSS显示XML
5.2.1CSS基本语法
5.2.2CSS常用属性
5.2.3使用CSS显示XML文档
5.3使用XSL显示XML
5.3.1XSL语法
5.3.2使用XSL显示XML
5.3.3XSL其他元素
5.3.4CSS与XSL比较
习题
第6章XML链接技术
6.1XLink语言
6.1.1HTML的超链接
6.1.2XML链接
6.2简单链接
6.2.1简单链接实现HTML中的超链接
6.2.2简单链接实现的图像嵌入链接
6.3扩展链接
习题
第7章XSLT转换
7.1 XSLT概述
7.1.1为什么要使用XSLT
7.1.2XSLT的特点
7.1.3XSLT工作机理
7.2XSLT基本架构
7.2.1XSLT处理器架构
7.2.2XSLT的基本架构
7.3Xpath语言
7.3.1Xpath数据模型
7.3.2Xpath位置路径
7.3.3节点之间关系
7.3.4Xpath的函数
7.4XSLT元素
7.4.1定义模板规则的元素
7.4.2XML元素的转换
7.5XSLT与脚本语言
7.6转换程序
习题
第8章DOM接口技术
8.1DOM接口概述
8.2DOM的结构
8.3DOM对象
8.3.1DOM基本接口
8.3.2DOM对象
8.4DOM的使用
8.4.1创建DOM对象
8.4.2加载XML文档
8.4.3遍历XML文档
8.4.4DOM接口应用
8.5DOM对文档的操作
8.5.1动态创建XML文档
8.5.2添加子元素
8.5.3添加或修改元素内容
8.5.4删除子元素
8.5.5异常处理
8.5.6动态转换XML文档
8.6DOM应用实例
8.6.1DOM的ParseError对象应用实例
8.6.2DOM节点对象应用实例
8.6.3服务器端ASP应用实例
习题
第9章SAX接口
9.1SAX接口概述
9.1.1SAX接口的特点
9.1.2SAX工作机制
9.2SAX接口及其方法
9.2.1SAX应用程序接口
9.2.2SAX接口中类及方法
9.3SAX接口应用示例
9.3.1Java+SAX接口读取XML文档内容
9.3.2用C/C++实现SAX接口及其应用
9.4SAX接口与DOM接口比较
习题
第10章XML数据岛
10.1数据岛基本概念
10.1.1什么是数据岛?
10.1.2与数据岛相关的术语
10.2在HTML中显示XML数据
10.2.1数据岛形式
10.2.2数据岛中XML元素的显示
10.2.3XML标记属性的处理
10.3数据岛对象
10.3.1数据岛对象的访问
10.3.2数据岛对象的深入研究
习题
第11章XML数据交换
11.1数据交换基本概念
11.1.1数据交换类型
11.1.2数据存取机制
11.2XML与数据库
11.2.1XML与关系数据库
11.2.2XML与面向对象的数据库
11.2.3SQL Server 2000对XML的支持
11.3XML与SQL Server的数据交换
11.3.1配置IIS服务器
11.3.2通过HTTP方式访问SQL Server
11.4使用HTTP访问数据库对象
11.5使用ADO实现数据交换
习题
第12章XML应用
12.1SMIL语言及应用
12.1.1SMIL语言结构
12.1.2SMIL中常用标记和属性
12.1.3SMIL应用领域
12.2可扩展矢量图形语言SVG
12.2.1SVG的特点
12.2.2SVG语言
12.2.3SVG主要应用领域
习题
参考文献