第1章 概述 1
1.1 XML技术简介 1
1.1.1 XML的历史 1
1.1.2 XML与HTML的比较 2
1.1.3 XML的编辑工具 4
1.1.4 浏览XML文档 6
1.1.5 XML的相关技术及其发展 7
1.2 Ajax技术简介 12
1.2.1 什么是Ajax 12
1.2.2 Ajax运行模式 13
1.2.3 Ajax所使用的技术 15
1.2.4 使用Ajax可以干什么 16
习题1 16
第2章 XML的语法基础 17
2.1 XML的语法基础 17
2.1.1 结构良好性 18
2.1.2 XML声明 18
2.1.3 XML的元素 20
2.1.4 属性 21
2.1.5 实体 23
2.1.6 处理指令 28
2.1.7 CDATA节 28
2.1.8 注释 29
2.2 XML的文档结构 31
2.2.1 XML序言 31
2.2.2 XML数据 32
2.3 名称空间 35
2.3.1 名称空间的概念 35
2.3.2 声明名称空间 36
2.4 语言标识 38
2.4.1 国家代码和语言代码 38
2.4.2 覆盖 39
习题2 40
第3章 文档类型定义 42
3.1 概述 42
3.2 元素声明 43
3.2.1 元素声明的含义 43
3.2.2 元素类型 46
3.2.3 元素取值 47
3.3 属性定义 48
3.3.1 基本概念 48
3.3.2 属性 49
3.3.3 条件节 59
3.4 内部和外部DTD 61
3.4.1 内部DTD 61
3.4.2 外部DTD 63
习题3 64
第4章 XML Schema 65
4.1 概述 65
4.2 一个XML Schema文档示例 66
4.3 XML Schema文档的结构 68
4.3.1 模式的基本概念 71
4.3.2 复杂类型和简单类型 72
4.3.3 元素声明 78
4.3.4 属性声明 82
4.3.5 其他 85
4.4 XML Schema的数据类型 91
4.4.1 数据类型体系 91
4.4.2 数据类型二分法 96
4.4.3 内置数据类型 98
4.5 XML Schema的名称空间 114
4.5.1 不同的名称空间 114
4.5.2 名称空间表示 115
4.5.3 在Web上定位模式文件 115
4.5.4 一致性 116
4.6 XML Schema设计 116
4.6.1 定义局部和全局成分 116
4.6.2 定义名称空间 120
4.6.3 模式组装 123
习题4 127
第5章 XML Path 128
5.1 概述 128
5.2 XPath 128
5.2.1 使用XPath示例 129
5.2.2 XPath的数据类型 132
5.2.3 XPath的表达式 133
5.2.4 表达式的运算 138
5.2.5 函数 140
5.2.6 应用举例 145
习题5 146
第6章 HTML技术 147
6.1 概述 147
6.2 提出问题 147
6.3 HTML的语法 149
6.3.1 HTML的语法基础 149
6.3.2 简单网页设计 151
6.4 HTML的制表 160
6.4.1 简单表格 160
6.4.2 制表元素 162
6.4.3 表格的高级技巧 164
6.5 表单 167
6.5.1 表单的定义 167
6.5.2 表单中常用的元素 170
6.6 框架和超链接 173
6.6.1 框架的概念 173
6.6.2 框架的元素 175
6.6.3 超链接 177
6.7 字符控制 180
6.7.1 字体 180
6.7.2 列表控制 181
6.8 多媒体 183
6.8.1 多媒体技术 183
6.8.2 文本的滚动 185
6.9 XHTML简介 187
6.9.1 关于元素的规定 187
6.9.2 关于属性 188
习题6 188
第7章 CSS技术 190
7.1 概述 190
7.2 问题的引入 190
7.3 显示属性 192
7.3.1 可视区和包含块 193
7.3.2 显示属性及其值 194
7.3.3 表格属性 198
7.3.4 none值 198
7.3.5 程序优化 199
7.4 颜色与背景 199
7.4.1 颜色 199
7.4.2 背景 202
7.5 字体与文本 203
7.5.1 尺寸设置 203
7.5.2 字体属性 204
7.5.3 文本属性 208
7.6 边界设置 210
7.6.1 认识边界 210
7.6.2 边界的概念 211
7.7 元素筛选 214
7.8 用CSS对XML进行转换 217
7.8.1 以数据为主的XML文档转换 217
7.8.2 以文本为主的XML文档转换 224
7.8.3 内部和外部CSS 227
习题7 228
第8章 XSL转换XML 229
8.1 概述 229
8.2 一个XSL文档的讨论 229
8.3 XSL样式表 232
8.3.1 样式表元素 232
8.3.2 样式表名称空间 235
8.3.3 样式表模块组合 236
8.4 模板规则 237
8.4.1 模板 237
8.4.2 模式 245
8.4.3 序列构造 247
8.4.4 循环 248
8.4.5 条件处理 250
8.5 样式表设计 252
8.5.1 排序 254
8.5.2 求和与求平均 254
8.5.3 彩色效果 257
8.5.4 自动编号 261
8.5.5 创建元素和属性 265
8.5.6 变量和参数使用 267
习题8 271
第9章 XML DOM技术 272
9.1 概述 272
9.2 一个DOM示例 272
9.3 DOM基础知识 274
9.3.1 DOM的结构模型 274
9.3.2 核心模块基础知识 276
9.4 DOM常用接口 278
9.4.1 Document接口 278
9.4.2 Node接口 284
9.4.3 Element接口 285
9.4.4 Attr接口 286
9.4.5 Text接口 287
9.4.6 Comment接口 288
9.4.7 DocumentFragment 288
9.4.8 DOMImplementation接口 288
9.4.9 NodeList接口 288
9.4.10 NamedNodeMap 289
9.4.11 CharacterData 289
9.4.12 NameList接口 290
9.5 XML DOM设计 290
9.5.1 创建和浏览DOM对象 290
9.5.2 修改DOM树结构 297
9.5.3 实现XSLT转换 302
9.5.4 出错判断 303
9.5.5 浏览DOM树 304
习题9 308
第10章 XML数据库技术 309
10.1 概述 309
10.2 数据岛 309
10.2.1 基本概念 309
10.2.2 简单XML文档的处理 310
10.2.3 多级XML文档的处理 312
10.3 XML数据源对象 315
10.3.1 基本概念 315
10.3.2 处理数据源对象 315
10.4 数据集操作 317
10.4.1 数据集的概念与操作 317
10.4.2 移动指针 320
10.4.3 ASP对象 322
10.4.4 ADO 327
10.4.5 连接数据库 328
10.4.6 通过ADO 330
10.5 XML数据库 332
10.5.1 XML数据库概念 332
10.5.2 访问XML数据库 333
习题10 333
第11章 JavaScript基础 335
11.1 概述 335
11.2 JavaScript基础 335
11.2.1 构建JavaScript编程环境 335
11.2.2 入门示例 336
11.2.3 JavaScript的交互方法 339
11.3 变量、数据类型和表达式 341
11.3.1 数据类型 341
11.3.2 变量 342
11.3.3 表达式和运算符 343
11.4 控制语句 345
11.4.1 条件控制 345
11.4.2 循环 346
11.5 函数 347
11.5.1 函数定义 347
11.5.2 函数调用和参数传递 348
11.6 对象 350
11.7 错误捕获和处理 353
11.8 内部JavaScript和外部JavaScript 356
11.9 注释 356
习题11 357
第12章 XML HttpRequest 358
12.1 概述 358
12.2 XML HttpRequest对象 358
12.2.1 操作HttpRequest对象 359
12.2.2 HttpRequest请求检测 365
12.3 通过ASP访问XML 369
习题12 373
第13章 Ajax实例 374
13.1 概述 374
13.2 建立数据库及项目 375
13.2.1 数据建模 375
13.2.2 建立项目 379
13.3 年级班级管理功能模块 382
13.3.1 数据访问层 382
13.3.2 显示层及页面后台代码 383
13.4 教师信息管理功能模块 399
13.4.1 数据访问层 399
13.4.2 显示层及页面后台代码 400
13.5 学生信息管理功能模块 400
13.6 其他 401
13.6.1 一些常见问题 401
13.6.2 JSON简介 408
参考文献 411