第1章 XHTML入门 1
1.1 什么是XML 1
1.2 XHTML与XML的关系 2
1.3 XHTML的历史与前身 3
1.4 XHTML 1.0规范 4
1.5 向后兼容问题 6
1.6 XHTML应用的讨论 6
第2章 置标 8
2.1 置标的作用 8
2.1.1 置标描述内容 8
2.1.2 从显示中分离置标 9
2.1.3 XHTML 1.0包括格式元素 9
2.1.4 仅使用置标描述内容 9
2.2 适当格式与有效文档的重要性 10
2.3 元素、属性、实体及其他 11
2.3.1 DTD 12
2.3.2 元素 13
2.3.3 属性 13
2.3.4 实体 14
2.3.5 命名空间 15
2.3.6 XML声明 15
2.4 XML将HTML转换为XHTML的方式 16
2.5 XHTML的使用 17
第3章 元素结构 18
3.1 公用属性 18
3.2 元素列表(按字母顺序) 19
3.2.1 a 20
3.2.2 abbr 22
3.2.3 acronym 22
3.2.4 address 23
3.2.6 area(空) 24
3.2.5 applet(不提倡使用) 24
3.2.7 b 25
3.2.8 base(空) 26
3.2.9 basefont(空)(不提倡使用) 27
3.2.10 bdo 27
3.2.11 big 28
3.2.12 blockquote 28
3.2.13 body 29
3.2.14 br(空) 29
3.2.15 button 30
3.2.16 caption 31
3.2.17 center(不提倡使用) 31
3.2.18 cite 32
3.2.19 code 32
3.2.20 col(空) 33
3.2.21 colgroup 35
3.2.22 dd 36
3.2.23 del 37
3.2.24 dfn 38
3.2.25 dir(不提倡使用) 38
3.2.26 div 38
3.2.27 dl 39
3.2.28 dt 40
3.2.29 em 40
3.2.30 fieldset 41
3.2.31 font(不提倡使用) 41
3.2.32 form 42
3.2.33 frame(空) 43
3.2.34 frameset 44
3.2.35 hl~h6 45
3.2.36 head 46
3.2.38 html 47
3.2.37 hr(空) 47
3.2.39 i 48
3.2.40 iframe 49
3.2.41 img(空) 50
3.2.42 input(空) 51
3.2.43 ins 54
3.2.44 isindex(空)(不提倡使用) 55
3.2.45 kbd 55
3.2.46 label 56
3.2.47 legend 57
3.2.48 li 58
3.2.49 link(空) 58
3.2.50 map 60
3.2.52 meta(空) 61
3.2.51 menu(不提倡使用) 61
3.2.53 noframes 62
3.2.54 noscript 63
3.2.55 object 63
3.2.56 ol 65
3.2.57 optgroup 66
3.2.58 option 67
3.2.59 p 68
3.2.60 param(空) 68
3.2.61 pre 69
3.2.62 q 70
3.2.63 s(不提倡使用) 71
3.2.64 script 71
3.2.65 select 73
3.2.67 span 74
3.2.66 small 74
3.2.68 strike(不提倡使用) 75
3.2.69 strong 75
3.2.70 style 76
3.2.71 sub 76
3.2.72 sup 77
3.2.73 table 78
3.2.74 tbody 80
3.2.75 td 81
3.2.76 textarea 83
3.2.77 tfoot 84
3.2.78 th 85
3.2.79 thead 87
3.2.80 title 88
3.2.81 tr 88
3.2.84 u1 90
3.2.82 tt 90
3.2.83 u(不提倡使用) 90
3.2.85 var 91
第4章 HTML到XHTML的转换 92
4.1 HTML与XHTML的区别 92
4.2 HTML的局限性 93
4.3 兼容性问题和浏览器要求 95
4.4 HTML到XHTML的机械转换 96
4.4.1 XML语法规则 96
4.4.2 特定的XHTML规则 97
4.4.3 转换的逐步示例 98
4.5 使用HTML Tidy 100
4.5.1 来自命令行的HTML Tidy 100
4.5.2 HTML Tidy在线 103
4.5.3 TidyGUI 103
5.1 创建XHTML概述 104
5.2 支持XHTML的浏览器 104
第5章 使用Web开发工具 104
5.2.1 Mozquito概述 105
5.2.2 使用Dreamweaver 3 109
5.2.3 使用HTML-Kit 111
5.3 其他工具和规则 114
第6章 使用CSS添加样式 115
6.1 使用CSS的原因 115
6.1.1 样式与内容的分离 121
6.1.2 可读性 121
6.1.3 一次性写入 122
6.2 CSS的现状 122
6.2.1 CSS1和CSS2 122
6.3.1 语法 123
6.3 CSS基础 123
6.2.3 编辑器 123
6.2.2 浏览器的兼容性 123
6.3.2 类和ID选择符 125
6.3.3 分组 128
6.3.4 继承 128
6.3.5 层叠 129
6.3.6 数值和单元 129
6.4 属性类别 130
6.4.1 颜色和背景 130
6.4.2 字体 132
6.4.3 文本属性 134
6.4.4 框和边框 135
6.5 为XHTML文档添加CSS 137
6.6 为XML文档添加CSS 139
第7章 使用XSL添加样式 140
7.1 什么是XSL 140
7.1.1 XSL与CSS 144
7.1.3 实际应用 145
7.2 使用XSLT转换页面 145
7.1.2 为格式化对象添加样式 145
7.2.1 XSLT符号集 146
7.2.2 XSLT的样式表元素 151
7.2.3 XSLT的最高级元素 151
7.2.4 XSLT指令 152
7.2.5 文字结果元素 153
7.2.6 XSLT示例 153
7.3 文档与样式表的关联 156
7.4 对转换的文档添加CSS 156
7.5 XSLT工具 157
7.5.1 Michael Kay的Saxon 157
7.5.2 James Clark的XT 157
7.5.3 Microsoft的MSXML处理器 157
8.2 使用表单的原因 158
第8章 XForms 158
8.1 Web表单的历史 158
8.3 表单的使用现状 160
8.4 目前的局限性 161
8.5 什么是XForms 162
8.5.1 致XForms的学习者 163
8.5.2 创建XForms 163
第9章 调用脚本及其他对象 164
9.1 在XHTML中使用媒体类型 164
9.2 文档对象模型 166
9.3 创建动态XHTML页 169
9.3.1 脚本调用 170
9.3.2 用事件调用JavaScript 172
9.4 object元素 176
9.4.1 属性 176
9.5 使用小程序 178
9.4.2 向对象传递参数 178
9.6 其他可选形式 180
第10章 使用多媒体和图形 182
10.1 SVG图形显示 183
10.2 超越静态图像技术 189
10.2.1 Animated GIF 189
10.2.2 Shockwave 189
10.2.3 Flash 190
10.2.4 SMIL 190
10.2.5 SVG动画 190
10.3 使用音频 192
10.4 MIDI 192
10.5 WAV 192
10.6 制作电影 193
11.1 链接的历史和理论 195
第11章 高级链接技术 195
11.1.1 链接过程的先驱 196
11.1.2 ACM SIGWEB 196
11.1.3 HTML链接 197
11.2 XLink的基本概念 198
11.2.1 链接术语 199
11.2.2 XLink命名空间 200
11.3 用XLink链接元素 200
11.3.1 XLink属性 200
11.3.2 简单链接 201
11.3.3 扩展链接 204
11.4 XPointer的作用及使用原因 207
11.5 XPointer与引用 207
11.5.1 空名称 207
11.5.2 子序列 208
11.5.3 完全XPointer 209
11.6 XPath概述 210
11.6.1 节点设置函数 213
11.6.2 简写的语法 214
11.7 XLink、XPointer和XPath的结合 214
11.8 XLink的现状 216
第12章 扩展性的优点 217
12.1 结构的重要性 219
12.2 数据驱动的开发 221
12.2.1 XML指令 221
12.2.2 字符数据 223
12.3 DTD和方案 224
12.4 XML Schema 233
12.5 添加到基本命名空间 233
12.6 XML应用程序的并入 236
第13章 XHTML应用展望 240
13.1 未来的设计趋势 240
13.1.1 对内容创建者和置标编写者的影响 241
13.1.2 对图形设计者和用户界面设计者的影响 243
13.1.3 对程序设计人员的影响 243
13.2 XHTML 1.1的模块化趋势 244
13.3 关键工作组和规范的发展趋势 246
13.3.1 兴趣组 246
13.3.2 协调组 246
13.3.3 工作组 247
13.4 开发的进展 248
13.4.1 使用XML方案对XHTML模块的再构造 248
13.4.2 XHTML 2.0 249
13.5 将来对旧式Web站点的合并 250
附录A XHTML 1.0:可扩展的超文本置标语言 251
附录B XHTML元素和属性 267
附录C CSS属性列表 287
附录D 词汇表 307
附录E 本书配套光盘 312