第1章 XML语言简介 1
1.1置标语言概述 1
1.1.1SGML语言起源 1
1.1.2HTML语言及其局限性 1
1.1.3XML语言的诞生及其优点 2
1.2XML语言及其应用 4
1.2.1XML语言的概念 4
1.2.2XML的应用 5
1.3XML文档的编辑工具 6
1.4一个简单的XML文档实例 7
1.5本章小结 10
习题1 10
第2章 XML基础语法 11
2.1XML文档结构 11
2.2XML声明 12
2.3XML标记与元素 13
2.3.1标记的组成 13
2.3.2标记命名规则 14
2.3.3非空标记与空标记 14
2.3.4根元素 15
2.3.5元素的属性 15
2.3.6元素的嵌套 16
2.4XML命名空间 18
2.4.1命名空间的声明形式 19
2.4.2命名空间的作用范围 19
2.5预定义实体与CDATA节 21
2.6处理指令与注释 22
2.7内部实体引用初探 22
2.8格式良好与有效的XML文档 24
2.9综合实例 25
2.10本章小结 27
习题2 27
第3章 使用DTD定义有效的XML文档 28
3.1DTD的作用和基本结构 28
3.1.1DTD的作用 28
3.1.2DTD的基本结构 28
3.2XML中引用DTD 30
3.2.1内部引用方式 30
3.2.2外部引用方式 32
3.2.3内外结合的引用方式 34
3.2.4检验XML文档的有效性 36
3.3使用DTD声明XML元素 36
3.3.1元素的声明 37
3.3.2元素内容的控制 37
3.4使用DTD声明XML属性 44
3.4.1属性声明的基本语法 44
3.4.2设定属性的缺省值 44
3.4.3设置属性值的类型 51
3.5DTD中定义和引用实体 62
3.5.1内部通用实体 62
3.5.2外部通用实体 64
3.5.3内部参数实体 66
3.5.4外部参数实体 67
3.6综合实例 68
3.7本章小结 72
习题3 72
第4章 XML与W3CXMLSchema模式 73
4.1XMLSchema简介 73
4.1.1Schema的本质 74
4.1.2使用Schema的原因 74
4.1.3使用Schema验证XML文档 76
4.2XMLSchema的常用内置简单类型 76
4.2.1字符串(string)型 77
4.2.2小数(decimal)型 77
4.2.3整数(integer)型 78
4.2.4布尔(boolean)型 78
4.2.5日期(date)型 79
4.2.6时间(time)型 79
4.2.7日期时间(dateTime)型 80
4.3XMLSchema声明简单类型 80
4.3.1限制字符串的长度 81
4.3.2限制数值的取值范围 82
4.3.3限制小数位数 83
4.3.4枚举类型 84
4.3.5模式匹配 85
4.3.6元素的固定值和默认值 86
4.4XMLSchema声明复杂类型 87
4.4.1定义元素顺序 87
4.4.2定义元素出现次数 89
4.4.3属性声明 90
4.4.4ref引用 91
4.5XMLSchema的名称空间 96
4.5.1全局声明与局部声明 96
4.5.2目标名称空间 97
4.5.3在Schema中声明名称空间 100
4.6综合实例 102
4.7本章小结 106
习题4 106
第5章 使用样式表格式化XML文档 107
5.1CSS概述 107
5.2XML中引用CSS 107
5.2.1内部CSS引用 108
5.2.2外部CSS引用 110
5.2.3混合引用CSS 112
5.3使用CSS属性设置XML文档 114
5.3.1显示属性设置 114
5.3.2字体设置 114
5.3.3字体颜色设置 117
5.3.4背景颜色与图像设置 119
5.3.5文本设置 122
5.3.6边距、边框与填充设置 124
5.4元素定位 127
5.4.1相对定位 128
5.4.2绝对定位 128
5.5综合实例 131
5.6本章小结 140
习题5 140
第6章 XSLT模板转换 141
6.1XSLT概述 141
6.2XSLT基本结构 141
6.2.1XML文档节点树 142
6.2.2XSL样式单结构 143
6.3XSLT模板规则 143
6.3.1模板定义元素和调用元素 144
6.3.2模板转换过程 145
6.4常用输出指令 147
6.4.1输出文本 147
6.4.2生成元素 147
6.4.3生成属性 150
6.4.4输出注释 152
6.5节点选择与路径匹配 152
6.5.1使用通配符 152
6.5.2路径选择 155
6.5.3选择元素属性 156
6.5.4使用条件选择节点 157
6.6流程控制 158
6.6.1单条件流程控制 158
6.6.2多条件选择 158
6.6.3循环处理 159
6.7元素排序 160
6.8综合实例 161
6.9本章小结 169
习题6 170
第7章 基于DOM的XML文档解析 171
7.1DOM概述 171
7.1.1XMLDOM的含义 171
7.1.2文档(Document)对象的概念 172
7.1.3节点(Node)的概念 173
7.2DOM节点层次 173
7.2.1节点树 173
7.2.2节点关系 173
7.3XMLDOM的基本操作(基于JavaScript) 175
7.3.1创建XMLDocument对象 175
7.3.2根据节点文本内容查找节点 176
7.3.3使用节点对象方法读取XML文档 177
7.3.4编辑节点 180
7.3.5添加节点 183
7.3.6删除节点 185
7.4综合实例 187
7.5本章小结 190
习题7 190
第8章 XML与数据岛 192
8.1数据岛概述 192
8.2数据岛的使用 192
8.3XML数据与HTML元素绑定 194
8.4XML数据记录绑定 195
8.4.1单记录数据绑定 195
8.4.2多记录数据集绑定 196
8.5使用表格绑定显示数据岛 198
8.5.1绑定简单表格 198
8.5.2绑定嵌套表格 199
8.5.3表格分页显示 202
8.6显示数据岛中的XML元素属性 203
8.6.1显示XML非底层元素属性 203
8.6.2显示XML底层元素属性 204
8.7综合实例 206
8.8本章小结 211
习题8 212
第9章 XML与AJAX技术 213
9.1AJAX技术概述 213
9.2XMLHttpRequest对象 214
9.3AJAX开发框架 216
9.4AJAX技术应用实例 219
9.4.1选项卡式显示 219
9.4.2读取更多内容 221
9.4.3异步读取XML数据 223
9.4.4更换多个HTML片段 225
9.4.5数据校验 227
9.5综合实例 230
9.6本章小结 236
习题9 236
第10章 综合应用实例——图书管理系统 237
10.1项目功能概述 237
10.2数据库设计 238
10.2.1图书管理系统E-R图 238
10.2.2图书管理系统中的相关表 238
10.3架构设计 240
10.3.1系统流程 240
10.3.2架构模型 241
10.4Web表现层设计 241
10.4.1读者信息管理 241
10.4.2图书信息管理 242
10.4.3借书管理 243
10.4.4还书管理 244
10.4.5图书查询 244
10.4.6图书续借 245
10.5业务逻辑层设计 245
10.5.1图书借阅 245
10.5.2图书归还 246
10.5.3图书续借 247
10.6代码实现 248
10.6.1XML文档结构设计 248
10.6.2数据资源层的代码实现 250
10.6.3客户端与服务器异步数据传输逻辑 252
10.6.4服务器端的调度逻辑 253
10.6.5业务逻辑层主要模块代码实现 254
10.7本章小结 262
习题10 263
参考文献 264