第一部分 基础 1
第1学时 XML入门 1
1.1 标记语言的历史 1
1.2 格式正确的XML文档 3
1.3 XML作为元语言 4
1.4 你的第一个XML程序 4
1.5 XML的自说明方面 7
1.6 XML的影响 8
1.7 课时小结 9
1.8 专家答疑 9
1.9 课外作业 9
1.9.1 思考题 9
1.9.2 解答 9
1.9.3 练习题 9
第2学时 使用HTML文件显示XML文件中的数据 11
2.1 动态更新HTML标签的内容 11
2.2 使用HTML文件显示XML文件中的数据 12
2.2.1 介绍ActiveX控件 13
2.2.2 显示XML数据的编程例子 13
2.2.3 把组件添加到XML文件中 16
2.3 从多个XML文件导入数据 17
2.4 课时小结 19
2.5 专家答疑 19
2.6 课外作业 20
2.6.1 思考题 20
2.6.2 解答 20
2.6.3 练习题 21
第3学时 对象和XML 22
3.1 对象和XML之间的关系 22
3.2 创建HTML文件的层次树 24
3.3 节点和节点列表对象 25
3.4 创建XML文件的通用数据提取器 26
3.5 错误处理 28
3.6 课时小结 30
3.7 专家答疑 30
3.8 课外作业 30
3.8.1 思考题 30
3.8.2 解答 31
3.8.3 练习题 31
第4学时 XML数据岛 32
4.1 XML数据岛的基础 32
4.1.1 使用XML数据岛中的联机代码 32
4.1.2 把文件导入XML数据岛 35
4.1.3 把多个文件导入XML数据岛 36
4.2 使用XML数据岛来更新节点的内容 40
4.3 使用XML数据岛来读取存储消息的文件 44
4.4 课时小结 47
4.5 专家答疑 48
4.6 课外作业 48
4.6.1 思考题 48
4.6.2 解答 48
4.6.3 练习题 48
第5学时 文档类型定义 50
5.1 预定义实体 50
5.2 可解析实体和不可解析实体 52
5.3 文档类型定义 53
5.3.1 把可解析实体放置在DTD中 54
5.3.2 把不可解析实体放置在DTD中 55
5.3.3 确认DTD 56
5.3.4 限定DTD中的数据组件 57
5.4 把DTD分离成外部文件 59
5.5 xmldom对象的DTD相关属性 61
5.6 专家答疑 64
5.7 课外作业 64
5.7.1 思考题 64
5.7.2 解答 64
5.7.3 练习题 65
第二部分 超越基础 67
第6学时 属性列表和编写正确的DTD 67
6.1 属性列表 67
6.2 外部实体 73
6.3 处理指令 75
6.4 课时小结 75
6.5 专家答疑 75
6.6 课外作业 75
6.6.1 思考题 75
6.6.2 解答 76
6.6.3 练习题 76
第7学时 XML中的数据分类 77
7.1 XML中的数据类型介绍 77
7.2 修改节点的数据类型 83
7.3 错误处理 86
7.4 从错误中恢复 89
7.5 课时小结 90
7.6 专家答疑 90
7.7 课外作业 90
7.7.1 思考题 90
7.7.2 解答 91
7.7.3 练习题 91
第8学时 逐步读取节点树并添加和替换节点 92
8.1 逐步读取节点树 92
8.2 添加节点到树中 96
8.3 替换树中的节点 103
8.4 课时小结 105
8.5 专家答疑 106
8.6 课外作业 106
8.6.1 思考题 106
8.6.2 解答 106
8.6.3 练习题 107
第9学时 数据库和XML 108
9.1 你的基本数据记录的定义 108
9.2 读取Catalog数据库中的<BOOK>节点 114
9.3 使用按钮单击来移动通过<Catalog>数据库 117
9.4 课时小结 127
9.5 专家答疑 127
9.6 课外作业 127
9.6.1 思考题 127
9.6.2 解答 128
9.6.3 练习题 128
第10学时 使用XML数据源对象 129
10.1 数据源对象 129
10.2 读取有多层节点的数据 134
10.3 课时小结 141
10.4 专家答疑 141
10.5 课外作业 141
10.5.1 思考题 141
10.5.2 解答 142
10.5.3 练习题 142
第三部分 可扩展的样式表语言:创建样式表和访问数据库的方法 143
第11学时 介绍可扩展样式表语言(XSL) 143
11.1 级联样式表 143
11.2 XML名称空间 146
11.3 XSL名称空间 148
11.4 在Web开发中XSL模板和样式的作用 152
11.5 课时小结 152
11.6 专家答疑 152
11.7 课外作业 152
11.7.1 思考题 152
11.7.2 解答 153
11.7.3 练习题 153
第12学时 使用XSL模板从XML文件中读取数据 154
12.1 把XSL模板从HTML文件中分离 154
12.2 编程例子 154
12.2.1 XML文件 154
12.2.2 XSL模板 156
12.2.3 HTML文件 157
12.3 改变数据读取的顺序 160
12.4 添加模板来读取不在〈Author〉或<Publisher>节点中的数据 162
12.5 使用单独的文件的优点 164
12.6 课时小结 164
12.7 专家答疑 164
12.8 课外作业 164
12.8.1 思考题 164
12.8.2 解答 165
12.8.3 练习题 165
第13学时 使用多个XSL模板从多个XML文件中读取数据 166
13.1 操作两个数据库 166
13.2 操作由XSL模板创建的节点 171
13.3 交叉引用两个数据库 172
13.4 课时小结 175
13.5 专家答疑 175
13.6 课外作业 176
13.6.1 思考题 176
13.6.2 解答 176
13.6.3 练习题 177
第14学时 使用XSL模板执行基本的数据库查询 178
14.1 使用XSL模板中的选项来创建可选择的数据提取 178
14.2 排序数据 178
14.3 筛选数据 181
14.3.1 使用比较运算符进行筛选 181
14.3.2 根据XML属性进行筛选 182
14.4 课时小结 185
14.5 专家答疑 185
14.6 课外作业 185
14.6.1 思考题 185
14.6.2 解答 186
14.6.3 练习题 186
第15学时 使用条件XSL语句和嵌入脚本代码来执行数据库查询 187
15.1 XSL元素 187
15.2 xsl∶if元素 188
15.2.1 读取Catalog数据库并提取具有BestSeller属性的Book记录的xsl∶if例子 188
15.2.2 只选择BestSeller属性有特殊值的记录的xsl∶if例子 190
15.2.3 在XSL文件中使用多个xsl∶if元素 191
15.3 xsl∶choose、xsl∶when和xsl∶otherwise元素 192
15.3.1 xsl∶choose和xsl∶when例子 192
15.3.2 xsl∶otherwise例子 196
15.4 xsl∶eval元素 197
15.4.1 xsl∶eval元素的例子 197
15.4.2 使用JavaScript函数的xsl∶eval例子 199
15.5 课时小结 201
15.6 专家答疑 201
15.7 课外作业 201
15.7.1 思考题 201
15.7.2 解答 202
15.7.3 练习题 202
第16学时 使用XSL选择和布尔运算符来执行数据库查询 203
16.1 xsl∶commet元素 203
16.2 XSL选择运算符 205
16.3 ALL运算符 210
16.4 XSL布尔运算符 212
16.5 课时小结 214
16.6 专家答疑 214
16.7 课外作业 215
16.7.1 思考题 215
16.7.2 解答 215
16.7.3 练习题 215
第17学时 使用XSL比较和集合运算符以及XSL方法来执行数据库查询 217
17.1 相等运算符 217
17.2 比较运算符 218
17.3 all和any运算符 220
17.4 使用value()函数访问节点的内容 221
17.5 selectSingleNode()方法 221
17.6 end()方法 222
17.7 index()方法 222
17.8 课时小结 223
17.9 专家答疑 223
17.10 课外作业 224
17.10.1 思考题 224
17.10.2 解答 224
17.10.3 练习题 224
第四部分 电子商务和其他高级论题中的XML 225
第18学时 文档对象模型 225
18.1 数据提取和节点集合方法 225
18.2 文档对象模型 226
18.3 文档对象方法 230
18.4 节点对象的属性和方法 232
18.5 nodeList对象的属性和方法 233
18.6 课时小结 233
18.7 专家答疑 234
18.8 课外作业 234
18.8.1 思考题 234
18.8.2 解答 234
18.8.3 练习题 235
第19学时 XML模式语言 236
19.1 模式基础 236
19.2 ElementType声明 237
19.3 赋值给minOccurs和maxOccurs 242
19.4 属性类型声明 244
19.5 IE中支持的属性类型 246
19.6 课时小结 246
19.7 专家答疑 246
19.8 课外作业 247
19.8.1 思考题 247
19.8.2 解答 247
19.8.3 练习题 247
第20学时 创建在线书店 249
20.1 <Catalog>数据库的结构 249
20.2 附加信息的数据库 253
20.3 购买项目的数据格式 254
20.4 书店的开始网页 255
20.5 课时小结 257
20.6 专家答疑 257
20.7 课外作业 257
20.7.1 思考题 257
20.7.2 解答 257
20.7.3 练习题 258
第21学时 访问在线书店的数据库 259
21.1 构造用于搜索数据库的网页 259
21.2 搜索在线书店数据库 260
21.3 显示已购买的书籍的列表 269
21.4 课时小结 272
21.5 专家答疑 272
21.6 课外作业 272
21.6.1 思考题 272
21.6.2 解答 272
21.6.3 练习题 273
第22学时 处理和显示在在线书店中的购买 274
22.1 World Wide Web的客户-服务器模型 274
22.2 Querystring环境变量 274
22.3 Microsoft Personal Web Server 279
22.4 在服务器上创建文本文件 279
22.5 课时小结 281
22.6 专家答疑 281
22.7 课外作业 281
22.7.1 思考题 281
22.7.2 解答 282
22.7.3 练习题 282
第23学时 XML中的链接:XLink和XPointer 283
23.1 HTML中的链接 283
23.2 XLink结构 286
23.3 XLink的全局属性 286
23.3.1 type 287
23.3.2 actuate 287
23.3.3 show 287
23.3.4 href 287
23.3.5 role 287
23.3.6 title 287
23.3.7 from和to 288
23.3.8 XLink全局属性的例子 288
23.4 为XLink对象编写DTD 289
23.5 XPointer 290
23.6 课时小结 293
23.7 专家答疑 293
23.8 课外作业 294
23.8.1 思考题 294
23.8.2 解答 294
23.8.3 练习题 294
第24学时 附加的标记语言 296
24.1 向量标记语言 296
24.1.1 位图图像与向量图形的对比 297
24.1.2 VML的例子 297
24.2 数学标记语言 299
24.3 虚拟真实建模语言 301
24.4 房地产列表标记语言 301
24.5 人力资源管理标记语言 305
24.6 VoxML 305
24.7 课时小结 307
24.8 专家答疑 307
24.9 课外作业 308
24.9.1 思考题 308
24.9.2 解答 308
24.9.3 练习题 308