第1章 XML概述 1
1.1 XML的起源和发展 1
1.1.1 标记语言 1
1.1.2 推出XML 2
1.1.3 XML简介 3
1.2 XML的编辑工具 4
1.2.1 通用编辑工具 4
1.2.2 专用XML编辑器 6
1.3 支持XML的浏览器 8
1.3.1 两大常用浏览器 8
1.3.2 其他浏览器 10
第2章 开始学习XML 13
2.1 设计XML元素 13
2.1.1 元素 13
2.1.2 属性 15
2.1.3 元素生成器 18
2.1.4 检查语法 19
2.2 设计XML文档 21
2.2.1 设计规则 21
2.2.2 语法检查工具 22
2.3 浏览XML 23
2.3.1 两种浏览器 23
2.3.2 用IE 5.0显示XML 24
2.4 加入显示信息 26
2.4.1 用CSS格式化XML 26
2.4.2 XML不能替代HTML 29
2.4.3 用XSL格式化XML 31
2.5 设计XML数据岛 34
2.5.1 XML数据岛 34
2.5.2 数据捆绑 35
2.6 解析器和对象模型 39
2.6.1 XML解析器 39
2.6.2 XML对象模型 43
第3章 进一步学习XML 47
3.1 XML元素命名 47
3.1.1 命名冲突 47
3.1.2 解决命名冲突 47
3.1.3 命名规则的应用 50
3.2 PCDATA和CDATA 50
3.2.1 PCDATA 50
3.2.2 字符实体 51
3.2.3 CDATA 53
3.3 XML编码 54
3.3.1 Windows 95/98记事本 54
3.3.2 Windows 2000记事本 55
3.3.3 错误信息 57
3.4 XML应用程序 58
3.4.1 用数据岛调用 58
3.4.2 数据岛与表格捆绑 59
3.4.3 与<span>或<div>捆绑 60
3.4.4 加入导航脚本 62
3.5 XML行为 63
3.5.1 XML行为的概念 63
3.5.2 XML行为实例 66
第4章 XML高级技术 69
4.1 简单的XML服务器 69
4.1.1 硬盘上的服务器 69
4.1.2 安装IIS 70
4.1.3 安装PWS 73
4.2 利用ASP文件 74
4.2.1 生成HTML 74
4.2.2 生成XML 75
4.3 从数据库获取XML 76
4.3.1 创建Access数据库 76
4.3.2 数据库与XML结合 80
第5章 XSL技术 83
5.1 XSL简介 83
5.1.1 CSS格式化HTML 83
5.1.2 CSS格式化XML 84
5.1.3 XSL格式化XML 87
5.1.4 XSL浏览器 88
5.2 XSL的基本使用 89
5.2.1 HTML模板 89
5.2.2 设计规范的HTML 94
5.2.3 访问和输出属性 96
5.3 发掘XSL的潜能 100
5.3.1 筛选数据 100
5.3.2 数据排列 104
第6章 进一步学习XSL 107
6.1 XSL元素 107
6.1.1 W3C的XSLT元素 107
6.1.2 IE 5.0的XSLT元素 109
6.2 XSL Patterns 110
6.2.1 XSL Patterns语法介绍 111
6.2.2 XSL Patterns演示工具 112
6.2.3 DOM定义XSL查询 117
6.2.4 XSL定义XSL查询 118
6.2.5 定义XSL查询实例 119
第7章 更多XSL实例 125
7.1 高级XSL特性 125
7.1.1 处理异常数据 125
7.1.2 设计“match”属性 130
7.1.3 自动编号 132
7.1.4 自动创建链接 134
7.2 创建动态HTML 136
7.2.1 运行脚本 136
7.2.2 脚本互动 139
7.3 “context()”方法 141
7.3.1 网格显示 141
7.3.2 有条件选择输出 143
7.3.3 上下文关联输出 144
7.3.4 逗号分隔输出 146
7.3.5 排序的分隔输出 146
第8章 拓展XSL功能 149
8.1 条形图 149
8.1.1 调用脚本 149
8.1.2 定义变量和函数 150
8.1.3 完整的例子 151
8.1.4 脚本影响转换 155
8.2 附加方法 156
8.3 两种脚本语言 159
8.3.1 JavaScript脚本 162
8.3.2 VBScript脚本 166
第9章 XHTML基础 171
9.1 XHTML简介 171
9.2 XHTML和HTML的区别 171
9.2.1 小写代码 171
9.2.2 必须有结尾标记 172
9.2.3 属性值必须用引号 173
9.2.4 最小化属性 173
9.2.5 放弃“name”属性 174
9.2.6 脚本和样式元素 174
9.2.7 遵循XML规范 174
9.2.8 文档声明 175
9.3 XHTML语法 176
9.3.1 三大部分 176
9.3.2 文档类型定义 177
9.4 转换现有的HTML 177
9.4.1 手工转换 177
9.4.2 转换软件 178
9.5 验证XHTML代码 179
第10章 XHTML规范 181
10.1 XHTML标记 181
10.1.1 基本标记 181
10.1.2 字符格式标记 183
10.1.3 输出标记 185
10.1.4 块标记 187
10.1.5 链接标记 188
10.1.6 框架标记 188
10.1.7 表单标记 189
10.1.8 列表标记 192
10.1.9 图像标记 194
10.1.10 表格标记 195
10.1.11 样式标记 197
10.1.12 元信息标记 199
10.1.13 脚本标记 199
10.2 XHTML属性 201
10.2.1 核心属性 201
10.2.2 语言属性 202
10.2.3 键盘属性 203
10.3 XHTML事件属性 203
10.3.1 窗口事件 203
10.3.2 控件元素事件 204
10.3.3 键盘事件 204
10.3.4 鼠标事件 207
第11章 常见问题解答 211
11.1 一般问题 211
11.1.1 XML概念 211
11.1.2 XML解析器 212
11.1.3 HTML不可替代 214
11.1.4 使用XML的好处 214
11.1.5 初学XML 215
11.1.6 开发XML环境 215
11.1.7 XML的应用范围 215
11.1.8 忽略XML 216
11.1.9 IE 4.0的支持 216
11.1.10 IE 5.0的支持 216
11.1.11 ML之间的关系 217
11.1.12 XML的重要性 218
11.1.13 压缩XML 218
11.1.14 XML安全性 218
11.2 XML验证 219
11.2.1 DTD用途 219
11.2.2 DTD的必要性 219
11.2.3 XML架构 219
11.2.4 XML命名 220
11.3 XSLT和XPath 220
11.3.1 XSLT概念 220
11.3.2 XPath概念 221
11.3.3 XSLT的重要性 221
11.3.4 XSLT和CSS 221
11.4 标准 221
11.4.1 XML和W3C 221
11.4.2 DOM和W3C 222
11.5 工具支持 222
11.5.1 SQL Server和ADO 222
11.5.2 BizTalk Server 222
11.5.3 SOAP 223
11.5.4 Windows DNA 223
11.6 具体疑问 223
11.6.1 “Load()”方法 223
11.6.2 字符实体 224
11.6.3 使用COM组件 226
11.6.4 HTML实体 226
11.6.5 元素中的空白字符 227
11.6.6 属性中的空白字符 230
11.6.7 OM中的空白字符 230
11.6.8 XML声明 231
11.6.9 打印XML 232
11.6.10 DTD中的命名 233
11.6.11 在VB中使用DSO 234
11.6.12 Java中的DOM 235
附录1 CSS属性列表 237
附录2 XHTML的标记 239
附录3 XHTML的属性 241
附录4 字符实体表 249
附录5 语言解码 255