前言 1
第1部分 XML基础知识 7
第1章 XML概述 8
1.1 XML是什么 8
1.2 为什么开发人员如此青睐XML 10
1.3 XML文档的生命周期 12
1.4 相关的技术 13
1.5 小结 17
第2章 XML应用程序 18
2.1 XML应用程序 18
2.2 描述XML的XML 39
2.3 未公开的XML应用 41
2.4 小结 44
第3章 第一个XML文档 45
3.1 Hello XML 45
3.2 研究这个简单的XML文档 47
3.3 给XML标记指定含义 48
3.4 为XML文档编写一个样式表 48
3.5 将一个样式表附加到一个XML文档上 49
3.6 小结 50
第4章 组织数据 51
4.1 检查数据 51
4.2 将数据组织成XML格式 55
4.3 XML格式的优点 66
4.4 为文档显示准备样式表 67
4.5 小结 77
第5章 属性、空标记和XSL 78
5.1 属性 78
5.2 属性与元素 82
5.3 空元素和空元素标记 87
5.4 XSL 88
5.5 小结 107
6.1 形式规范的规则 109
第6章 形式规范 109
6.2 XML文档 110
6.3 XML内的文本 112
6.4 元素和标记 112
6.5 属性 115
6.6 实体引用 117
6.7 注释 118
6.8 处理指令 120
6.10 形式规范的HTML 121
6.9 CDATA段 121
6.11 小结 131
第7章 外国语言和非罗马字符的文本 132
7.1 Web上非罗马字符的文本 132
7.2 文字、字符集、字体和字形 136
7.3 遗留的字符集 139
7.4 Unicode字符集 145
7.5 使用Unicode编写XML文档 149
7.6 小结 152
第2部分 文档类型定义 153
第8章 DTD和有效性 154
8.1 文档类型定义 154
8.2 元素声明 155
8.3 DTD文件 156
8.4 文档类型声明 156
8.5 根据DTD进行验证 161
8.6 小结 164
9.1 分析文档 166
第9章 元素声明 166
9.2 ANY内容模型 170
9.3 #PCDATA内容模型 171
9.4 子元素 173
9.5 序列 174
9.6 一个或多个子元素 175
9.7 零个或多个子元素 175
9.8 零个或一个子元素 176
9.9 用圆括号进行分组 178
9.10 选择 180
9.11 混合内容 181
9.12 空元素 181
9.13 DTD中的注释 182
9.14 小结 187
第10章 实体声明 188
10.1 什么是实体 188
10.2 内部常规实体 189
10.3 外部常规实体 192
10.4 内部参数实体 195
10.5 外部参数实体 197
10.6 从多个文档片段建立完整的文档 201
10.7 小结 209
第11章 属性声明 210
11.1 属性的定义 210
11.2 在DTD中声明属性 210
11.3 声明多个属性 211
11.4 指定属性的默认值 212
11.5 属性类型 213
11.6 预定义的属性 218
11.7 基于属性的棒球统计数据的DTD 223
11.8 小结 229
第12章 未解析的实体、注记和非XML数据 230
12.1 注记 230
12.2 未解析的实体 232
12.3 处理指令 236
12.4 DTD中的条件部分 238
12.5 小结 239
第13章 名字空间 240
13.1 名字空间的需求 240
13.2 名字空间的语法 241
13.3 名字空间和有效性 253
13.4 小结 253
第3部分 样式语言 255
第14章 CSS样式表 256
14.1 什么是级联样式表 256
14.2 CSS中的注释 260
14.3 选择元素 261
14.4 继承 268
14.5 级联 270
14.6 对于不同媒体的不同规则 271
14.7 导入样式表 272
14.8 样式表的字符集 272
14.9 小结 273
第15章 CSS布局 274
15.1 CSS中的单位 274
15.2 显示属性 280
15.3 框属性 289
15.4 大小属性 297
15.5 定位 301
15.6 格式化页面 306
15.7 小结 309
第16章 CSS文本样式 310
16.1 字体属性 310
16.2 color属性 319
16.3 文本属性 320
16.4 背景属性 328
16.5 visibility属性 335
16.6 cursor属性 336
16.7 content属性 337
16.8 有声样式表 343
16.9 小结 347
第17章 XSL转换 349
17.1 什么是XSL 349
17.2 XSL转换的概述 350
17.3 XSL模板 358
17.4 使用xsl:value--of计算节点值 361
17.5 使用xsl:for-each处理多个元素 362
17.6 匹配节点的模式 363
17.7 选择节点的XPath表达式 373
17.8 默认的模板规则 385
17.9 确定输出要包含的内容 386
17.10 使用xsl:copy复制上下文节点 392
17.11 使用xsl:number对节点计数 393
17.12 对输出元素排序 398
17.13 mode属性 400
17.14 使用xsl:variable定义常量 402
17.15 命名的模板 403
17.16 向模板传递参数 404
17.17 删除和保留空格 405
17.18 进行选择 406
17.19 合并多个样式表 407
17.20 输出方式 409
17.21 小结 412
18.1 格式化对象及其属性 414
第18章 XSL格式化对象 414
18.2 页面布局 422
18.4 前导线和水线 426
18.3 内容 433
18.5 图形 438
18.6 链接 442
18.7 列表 443
18.8 表格 446
18.10 脚注 451
18.9 行内对象 451
18.11 浮动内容 452
18.12 格式化属性 452
18.13 小结 466
第4部分 补充技术 469
第19章 XLink 470
19.1 XLink和HTML链接的对比 470
19.2 链接元素 471
19.3 远程资源的描述 473
19.4 链接行为 474
19.5 扩展链接 477
19.6 扩展链接语法 478
19.7 弧 481
19.8 行外链接 486
19.9 小结 490
第20章 XPointer 492
20.1 为什么使用XPointer 492
20.2 XPointer的例子 493
20.3 具体例子 495
20.4 定位路径、步骤和集合 497
20.5 根节点 498
20.6 轴 499
20.7 节点测试 502
20.8 谓词 504
20.9 返回节点集合的函数 506
20.10 点 508
20.11 范围 509
20.12 子元素序列 511
20.13 小结 512
第21章 资源描述框架 513
21.1 什么是RDF 513
21.2 RDF语句 513
21.3 基本RDF语法 515
21.4 缩写的RDF语法 520
21.5 容器 521
21.6 RDF模式 528
21.7 小结 529
第5部分 XML应用程序 531
第22章 XHTML 532
22.1 验证HTML的原因 532
22.2 介绍XHTML 533
22.3 XHTML中的新特性 562
22.4 小结 571
23.1 什么是WML 572
第23章 无线标记语言 572
23.2 Hello WML 573
23.3 基本的文本标记 577
23.4 卡片和链接 581
23.5 选择 586
23.6 选项菜单 587
23.7 事件 589
23.8 首部 591
23.9 变量 592
23.10 服务器 597
23.11 小结 599
第24章 模式 601
24.1 DTD的不足之处 601
24.2 模式是什么 602
24.3 W3C的XML模式语言 603
24.4 Hello模式 604
24.5 复杂类型 607
24.6 分组 615
24.7 简单类型 618
24.8 派生类型 623
24.9 空元素 628
24.10 属性 629
24.11 名字空间 631
24.12 注释 636
24.13 小结 637
第25章 可伸缩的矢量图形 640
25.1 SVG是什么 640
25.2 一个简单的SVG文档 641
25.3 在网页中嵌入SVG图片 644
25.4 简单形状 646
25.5 路径 652
25.6 文本 657
25.7 位图化的图形 661
25.8 坐标系和视窗 663
25.9 将形状分组 667
25.10 引用形状 668
25.11 转换 670
25.12 链接 675
25.13 元数据 676
25.14 SVG编辑器 678
25.15 小结 678
第26章 矢量标记语言 680
26.1 什么是VML 680
26.2 用键盘绘图 682
26.3 用CSS定位VML形状 687
26.4 Microsoft Office中的VML 692
26.5 小结 697
第27章 频道定义格式 698
27.1 什么是频道定义格式 698
27.2 创建频道 698
27.3 描述频道 701
27.4 更新时间表 705
27.5 提前缓存和Web爬行 707
27.6 读者访问日志 708
27.7 BASE属性 710
27.8 LASTMOD属性 711
27.9 USAGE元素 712
27.10 小结 718
第28章 设计新的XML应用程序 719
28.1 数据的组织 719
28.2 个人的DTD 724
28.3 家庭的DTD 728
28.4 信息源的DTD 729
28.5 家谱树DTD 730
28.6 为家族树设计一个样式表 736
28.7 小结 741
附录A CD-ROM上的内容 742
附录B XML参考资料 745
附录C XML 1.0规范第二版 790