第1章 XML技术背景及其发展 1
1.1 标记语言 1
1.1.1 标记语言的历史 1
1.1.2 理解标记语言 2
1.2 通用标记语言 4
1.3 超文本标记语言 4
1.3.1 HTML语言概述 4
1.3.2 HTML语言的发展、作用与局限性 5
1.4 XML现状及其发展 6
1.4.1 XML技术背景 6
1.4.2 XML技术作用及影响 8
1.4.3 XML应用及发展前景 10
1.5 XML相关的技术 15
1.5.1 XML技术 15
1.5.2 XML相关的主要技术综述 15
习题 18
第2章 XML语法基础 19
2.1 XML工具 19
2.1.1 XML编辑工具 19
2.1.2 XML解析工具 22
2.1.3 XML浏览工具 25
2.2 XML文档结构 25
2.2.1 XML文档的逻辑结构 26
2.2.2 XML文件的物理结构 28
2.3 XML文档基本语法 30
2.3.1 XML元素 30
2.3.2 XML属性 34
2.3.3 XML语法其他内容 35
2.4 创建格式良好的XML文档 37
2.4.1 格式良好的XML文档 37
2.4.2 有效的XML文档 38
习题 42
3.1 DTD概述 44
第3章 在XML文档中使用DTD 44
3.1.1 XML文档内部的DTD 45
3.1.2 XML文档外部的DTD 46
3.2 DTD元素声明 49
3.2.1 DTD元素声明的语法 50
3.2.2 XML元素的数据 53
3.3 DTD属性声明 55
3.3.1 属性声明语法 56
3.3.2 属性值的声明 56
3.3.3 关于属性值的说明 60
3.4 DTD实体声明 61
3.4.1 通用实体声明的语法 61
3.4.2 参数实体声明的语法 63
3.5 DTD标记声明 64
3.6 DTD中的测试开关 65
3.7 DTD文件存在的问题 66
习题 67
第4章 在XML文档中使用Schema 68
4.1 命名空间 68
4.1.1 命名空间概述 68
4.1.2 命名空间的使用 70
4.2.1 XML Schema的概述 73
4.2.2 XML Schema的特点 73
4.2 XML Schema 73
4.2.3 XML Schema基本结构 74
4.2.4 使用XML Schema 76
4.3 XML Schema的数据类型 78
4.3.1 基本数据类型 78
4.3.2 内置派生的数据类型 79
4.3.3 自定义数据类型 80
4.4 XML Schema的元素声明 81
4.4.1 简单类型元素声明 81
4.4.2 复杂类型元素的声明 84
4.5 XML Schema的属性声明 87
4.6 XML Schema命名空间 88
习题 90
第5章 样式表技术 92
5.1 样式表简述 92
5.1.1 什么是样式表 92
5.1.2 级联式样式表 93
5.1.3 可扩展样式表 93
5.2 使用CSS显示XML 94
5.2.1 CSS基本语法 94
5.2.2 CSS常用属性 95
5.2.3 使用CSS显示XML文档 97
5.3 使用XSL显示XML 102
5.3.1 XSL语法 103
5.3.2 使用XSL显示XML 108
5.3.3 XSL其他元素 110
5.3.4 CSS与XSL比较 117
习题 118
第6章 XML链接技术 120
6.1 XLink语言 120
6.1.1 HTML的超链接 121
6.1.2 XML链接 122
6.2 简单链接 128
6.2.1 简单链接实HTML中的超链接 128
6.2.2 简单链接实现的图像嵌入链接 131
6.3 扩展链接 133
习题 135
第7章 XSLT转换 136
7.1 XSLT概述 136
7.1.1 为什么要使用XSLT 137
7.1.2 XSLT的特点 137
7.1.3 XSLT工作机理 138
7.2 XSLT基本架构 139
7.2.1 XSLT处理器架构 139
7.2.2 XSLT的基本架构 140
7.3.1 Xpath数据模型 141
7.3 Xpath语言 141
7.3.2 Xpath位置路径 142
7.3.3 节点之间关系 143
7.3.4 Xpath的函数 144
7.4 XSLT元素 144
7.4.1 定义模板规则的元素 144
7.4.2 XML元素的转换 146
7.5 XSLT与脚本语言 149
7.6 转换程序 152
习题 154
8.1 DOM接口概述 155
第8章 DOM接口技术 155
8.2 DOM的结构 156
8.3 DOM对象 158
8.3.1 DOM基本接口 158
8.3.2 DOM对象 160
8.4 DOM的使用 161
8.4.1 创建DOM对象 161
8.4.2 加载XML文档 161
8.4.3 遍历XML文档 162
8.4.4 DOM接口应用 164
8.5.1 动态创建XML文档 165
8.5 DOM对文档的操作 165
8.5.2 添加子元素 166
8.5.3 添加或修改元素内容 167
8.5.4 删除子元素 168
8.5.5 异常处理 169
8.5.6 动态转换XML文档 170
8.6 DOM应用实例 172
8.6.1 DOM的ParseError对象应用实例 172
8.6.2 DOM节点对象应用实例 174
8.6.3 服务器端ASP应用实例 177
习题 180
9.1 SAX接口概述 182
9.1.1 SAX接口的特点 182
第9章 SAX接口 182
9.1.2 SAX工作机制 184
9.2 SAX接口及其方法 184
9.2.1 SAX应用程序接口 185
9.2.2 SAX接口中类及方法 188
9.3 SAX接口应用示例 191
9.3.1 Java+SAX接口读取XML文档内容 191
9.3.2 用C/C++实现SAX接口及其应用 198
9.4 SAX接口与DOM接口比较 208
习题 209
10.1.1 什么是数据岛? 210
10.1 数据岛基本概念 210
第10章 XML数据岛 210
10.1.2 与数据岛相关的术语 211
10.2 在HTML中显示XML数据 211
10.2.1 数据岛形式 212
10.2.2 数据岛中XML元素的显示 215
10.2.3 XML标记属性的处理 216
10.3 数据岛对象 217
10.3.1 数据岛对象的访问 218
10.3.2 数据岛对象的深入研究 221
习题 229
11.1.1 数据交换类型 230
11.1 数据交换基本概念 230
第11章 XML数据交换 230
11.1.2 数据存取机制 232
11.2 XML与数据库 233
11.2.1 XML与关系数据库 234
11.2.2 XML与面向对象的数据库 234
11.2.3 SQL Server 2000对XML的支持 235
11.3 XML与SQL Server的数据交换 236
11.3.1 配置IIS服务器 236
11.3.2 通过HTTP方式访问SQL Server 239
11.4 使用HTTP访问数据库对象 240
11.5 使用ADO实现数据交换 242
习题 245
第12章 XML应用 246
12.1 SMIL语言及应用 246
12.1.1 SMIL语言结构 246
12.1.2 SMIL中常用标记和属性 247
12.1.3 SMIL应用领域 249
12.2 可扩展矢量图形语言SVG 249
12.2.1 SVG的特点 250
12.2.2 SVG语言 251
12.2.3 SVG主要应用领域 257
习题 257
参考文献 259