第1章 XML 入门基础 1
1.1 XML基本概念 1
1.1.1 XML定义 1
1.1.2 XML标记的描述 2
1.2 XML的重要应用 3
1.2.1 特定邻域的设计 3
1.2.2 自描述数据 3
1.2.3 数据的交换 4
1.2.4 数据的结构化与集成 5
1.3 XML的创建环境 5
1.3.1 编辑器的使用 5
1.3.2 处理程序 6
1.3.3 浏览器的使用 6
1.3.4 处理过程分析 6
1.4 各种技术介绍 6
1.4.1 HTML 6
1.4.2 CSS 7
1.4.3 ESL 7
1.4.4 URL与URI 7
1.4.5 Xlink与XPointer 8
1.4.6 Unicode 8
1.4.7 技术的结合 9
1.5 小结 9
第2章 XML应用程序 10
2.1 应用程序举例综述 10
2.1.1 化学标记语言 10
2.1.2 数学标记语言 11
2.1.3 CDF 13
2.1.4 文学名著 14
2.2 XML的自身应用 15
2.2.1 XSL 15
2.2.2 XLL 16
2.2.3 DCD 16
2.3 后台应用程序 16
2.4 小结 19
第3章 创建第一个XML文档 20
3.1 创建文档 20
3.1.1 文档 20
3.1.2 保存文件的保存 21
3.1.3 文件装入浏览器 21
3.2 文档剖析 22
3.3 标记的意义 23
3.4 样式单的编写 24
3.5 样式单的附加 24
3.6 小结 26
第4章 数据统计示例 27
4.1 组织数据 27
4.1.1 击球手的数据 27
4.1.2 投球的手的数据 29
4.1.3 数据的组织 30
4.2 用XML处理处理 31
4.2.1 XML声明与根元素 31
4.2.2 处理联赛,分部与球队的数据 33
4.2.3 处理球员的数据 35
4.2.4 处理球员的统计数据 35
4.2.5 组装XML文档 38
4.3 XML格式的好处 48
4.4 样式单的编制 49
4.4.1 样式单的连接 50
4.4.2 指定根元素的样式规则 51
4.4.3 指定标题的样式规则 51
4.4.4 指定球员与统计元素元素的样式规则 55
4.4.5 最终的样式清单 55
4.5 小结 59
第5章 属性、空标记与XML介绍 60
5.1 属性概述 60
5.2 属性与元素的比较 66
5.2.1 元素的可结构化 67
5.2.2 无数据的使用 70
5.2.3 元素的判别 70
5.2.4 元素的扩展性 70
5.2.5 属性的使用 71
5.3 空标记介绍 72
5.4 XSL介绍 72
5.4.1 模板 73
5.4.2 主体文档 74
5.4.3 标题的创建 76
5.4.4 元素映射 77
5.4.5 为队员添加统计数字 81
5.4.6 投手的处理 84
5.4.7 Select属性的使用 90
5.4.8 XSL和CSS的比较 92
5.5 小结 93
第6章 标记与文档的规则 94
6.1 文档的组成 94
6.2 各组成元素介绍 95
6.2.1 注释的使用 95
6.2.2 实体引用介绍 97
6.2.3 CDATA段 98
6.2.4 标记的使用 98
6.2.5 属性介绍 100
6.3 完整XML的规则 101
6.4 HTML的使用 105
6.4.1 Web页面存在的问题 105
6.4.2 使用HTML 112
6.5 小结 114
第7章 XML对国际文本的支持 115
7.1 关于外文文本 115
7.2 文字四要素 118
7.2.1 字符集 119
7.2.2 字体 119
7.2.3 输入法 119
7.2.4 操作系统与系统的支持 119
7.3 传统字符集介绍 120
7.3.1 ASCII 121
7.3.2 ISO 122
7.3.3 MacRoman 124
7.3.4 Windows ANSI 126
7.4 UNICODE字符集介绍 126
7.4.1 UTF-8 130
7.4.2 UCS 130
7.5 UNICODE字符集的使用 131
7.5.1 字符的插入 131
7.5.2 字符集的转换 131
7.5.3 其他字符集的使用 132
7.6 小结 133
第8章 DTD基础 134
8.1 DTD基本概念 134
8.2 文档类型声明 135
8.3 合法性检验 137
8.4 元素的列出 141
8.5 声明元素 147
8.5.1 标识基本元素 148
8.5.2 #PCDATA 148
8.5.3 子元素 151
8.5.4 序列 152
8.5.5 DIVISION-NAME的指定 153
8.5.6 附加星号 153
8.5.7 Player的声明 153
8.5.8 最终文档清单 155
8.5.9 选择的内容规格 162
8.5.10 用括号分组元素 163
8.5.11 内容的混合 165
8.5.12 空元素的使用 165
8.6 注释的使用 166
8.7 DTD的共享 171
8.7.1 远程部分 177
8.7.2 公共部分 178
8.7.3 内部与外部 178
8.8 小结 181
第9章 实体与DTD外部子集 183
9.1 这体概述 183
9.2 内部通用实体 184
9.2.1 定义 184
9.2.2 使用 186
9.2.3 预定义 187
9.3 外部通用实体 187
9.4 内部参数实体 189
9.5 外部参数实体 191
9.6 利用片段创建文档 195
9.7 完整文档的DTD与实体 205
9.7.1 内部实体 205
9.7.2 外部实体 207
9.8 小结 211
第10章 在DTD中声明属性 213
10.1 属性的基本概念 213
10.2 DTD中属性的声明 214
10.3 多个属性的声明 215
10.4 属性缺省值的指定 215
10.4.1 #REQUIRED 215
10.4.2 #IMPLIED 216
10.4.3 #FIXED 216
10.5 属性类型介绍 217
10.5.1 CDATA 217
10.5.2 Enumerated 217
10.5.3 NMTOKEN 218
10.5.4 NMTOKENS 219
10.5.5 ID 219
10.5.6 IDREF 220
10.5.7 ENTITY 220
10.5.8 ENTITIES 221
10.5.9 NOTATION 221
10.6 属性的预定义 222
10.6.1 xml:space 222
10.6.2 xml:lang 223
10.7 基于属性的DTD 225
10.7.1 声明SEASON的属性 226
10.7.2 声明DIVISION与LEAGUE的属性 227
10.7.3 声明TEAM的属性 227
10.7.4 声明PLAYER的属性 227
10.7.5 完整DTD示例 230
10.8 小结 231
第11章 非XML数据的嵌套 232
11.1 记号的使用 232
11.2 不可析外部实体的使用 234
11.2.1 不可析外部实体的声明 235
11.2.2 单个不可析外部实体的嵌套 235
11.2.3 多个不可析外部实体的嵌套 238
11.3 指令的处理 238
11.4 IGNORE指令 240
11.5 小结 241
第12章 CSSI应用 242
12.1 CSS的定义 242
12.2 样式单与文档连接的实现 243
12.3 选择符 246
12.3.1 成组选择符 246
12.3.2 CSS支持的伪元素 246
12.3.3 伪类的使用 247
12.3.4 ID特性规则 249
12.3.5 上下文选择符 249
12.3.6 STYLE特性的添加 250
12.4 断承性 251
12.5 级联 252
12.5.1 @import指令 252
12.5.2 limportant声明 252
12.5.3 级联顺序的优先级 253
12.6 注释的添加 253
12.7 属性值 254
12.7.1 长度 255
12.7.2 URL 256
12.7.3 颜色 257
12.7.4 关键字 258
12.8 DISPLAY的四个属性 258
12.8.1 列表项值 262
12.8.2 whitespace属性 264
12.9 字体属性介绍 265
12.9.1 font-family 266
12.9.3 font-variant 268
12.9.4 font-weight 268
12.9.5 font-size 269
12.9.6 font属性 271
12.10 颜色属性介绍 271
12.11 背景属性介绍 272
12.11.1 background-color 272
12.11.2 background-image 272
12.11.3 background-repeat 274
12.11.4 background-attachment 275
12.11.5 background-position 276
12.11.6 背景简略 278
12.12 文本属性介绍 279
12.12.1 word-spacing 279
12.12.2 letter-spacing 280
12.12.3 text-decoration 281
12.12.4 vertical-align 281
12.12.5 text-transform 282
12.12.6 text-align 283
12.12.7 text-indent 283
12.12.8 line-height 283
12.13 框属性介绍 285
12.13.1 页边距 285
12.13.2 边框线 286
12.13.3 贴边 289
12.13.4 大小 290
12.13.5 定位 290
12.13.6 float 291
12.13.7 clear 292
12.14 小结 293
第13章 CSS2应用 294
13.1 CSS2的新发展 294
13.1.1 新的伪类 295
13.1.2 新的伪元素 295
13.1.3 定义十种媒体类型 295
13.1.4 分页符 295
13.1.5 支持Unicode与双向正文 295
13.1.6 更多格式化属性的增加 295
13.1.7 DISPLAY属性的改进 296
13.1.8 编号创建信息 296
13.1.9 有声样式单 296
13.1.10 新工具的增加 296
13.2 元素的选择 297
13.2.1 样式匹配选择符的使用 297
13.2.2 通配符的使用 298
13.2.3 子代与后代选择符的使用 298
13.2.4 直系同属选择符的使用 299
13.2.5 特性选择符的使用 299
13.2.6 @规则的使用 300
13.2.7 伪元素的使用 303
13.2.8 伪类的使用 304
13.3 页面的格式化属性 305
13.3.1 大小 305
13.3.2 页边距 305
13.3.3 标记 306
13.3.4 页面 306
13.3.5 分页符 306
13.4 可视格式化属性 307
13.4.1 显示 307
13.4.2 高度与宽度 309
13.4.3 overflow 310
13.4.4 剪辑 311
13.4.5 visibility 311
13.4.6 游标 311
13.4.7 颜色 312
13.5 框的属性 313
13.5.1 轮廓 314
13.5.2 定位 315
13.6 计数器与自动编号 317
13.7 有声样式单属性 318
13.7.1 说话 319
13.7.2 音量 319
13.7.3 暂停 319
13.7.4 提示 320
13.7.5 同期播放 320
13.7.6 空间 320
13.7.7 话音 321
13.7.8 音质 322
13.8 小结 323
第14章 XSL应用 324
14.1 XSL概述 324
14.2 XSL的变换 325
14.2.1 树形数据结构 325
14.2.2 XSL文档 327
14.2.3 XML的变换格式 328
14.2.4 XT的使用 329
14.2.5 显示含有XSL的XML文件 331
14.3 XSL模板的使用 332
14.3.1 xsl:apply-templates的使用 333
14.3.2 select特性的使用 334
14.4 节点的计算 335
14.5 多元素的处理 336
14.6 节点匹配 337
14.6.1 根节点的匹配 337
14.6.2 元素名的匹配 338
14.6.3 子节点的匹配 340
14.6.4 子代的匹配 341
14.6.5 ID的使用 341
14.6.6 特性的匹配 341
14.6.7 注释的匹配 343
14.6.8 处理指令的匹配 343
14.6.9 文本节点的匹配 344
14.6.10 “或”操作符的使用 345
14.7 表达式 345
14.7.1 轴 345
14.7.2 表达式的五种类型 351
14.8 两个缺省模板规则 358
14.8.1 关于元素 358
14.8.2 关于文本节点 359
14.8.3 两个规则的结合 359
14.9 输出内容 360
14.9.1 特性值模板 360
14.9.2 插入元素 362
14.9.3 插入特性 362
14.9.4 特性集合的定义 363
14.9.5 处理指令的生成 364
14.9.6 注释的生成 364
14.9.7 文本的生成 364
14.10 当前节点的复制 365
14.11 节点计算 366
14.11.1 利用特性调整缺省值 367
14.11.2 实现数字到字符串的转换 369
14.12 输出元素的排序 370
14.13 CDATA与<符的使用 373
14.14 数据的不同格式化 374
14.15 常数的定义 376
14.16 模板的命名 376
14.16.1 参数的传递 378
14.17 空白内容的删除与保留 379
14.18 XSL:IF与XSL:CHOOSE元素 380
14.18.1 xsl:if元素 380
14.18.2 xsl:choose元素 381
14.19 多个样式单的合并 382
14.19.1 录入 382
14.19.2 包括 382
14.19.3 嵌入样式单 382
14.20 小结 384
第15章 XSL格式化对象 385
15.1 理解XSL格式化语言 385
15.2 对象与属性 386
15.2.1 fo前缀 388
15.2.2 格式化属性介绍 390
15.2.3 格式化对象的转换 396
15.2.4 FOP的使用 397
15.3 页面布局 399
15.3.1 页面控制 399
15.3.2 页序列 401
15.4 格式化内容对象 406
15.4.1 级块 406
15.4.2 内联 408
15.4.3 表格 408
15.4.4 外联 408
15.5 水平线的使用 409
15.6 图形的使用 409
15.7 链接的使用 410
15.8 列表的使用 411
15.9 表格的使用 412
15.10 字符的使用 415
15.11 序列的使用 415
15.12 脚注的使用 416
15.13 浮动的使用 416
15.14 属性的使用 417
15.14.1 单位与数据类型 417
15.14.2 消息 420
15.14.3 段落 420
15.14.4 字符 422
15.14.5 句子 424
15.14.6 区域 426
15.14.7 听觉 431
15.15 小结 431
第16章 XLINK介绍 433
16.1 XLINK与HTML的对比 433
16.2 简单链接的实现 434
16.2.1 本地资源描述 435
16.2.2 远程资源描述 436
16.2.3 链接的特性 437
16.3 扩展链接介绍 442
16.4 外联链接介绍 445
16.5 扩展链接组元素 446
16.5.1 应用实例 446
16.5.2 steps特性的使用 448
16.6 XLINK特性的重命名 450
16.7 小结 451
第17章 命名域介绍 452
17.1 命名域概述 452
17.2 命名域句法 454
17.2.1 定义 454
17.2.2 多个命名域的声明 456
17.2.3 特性的使用 458
17.2.4 缺省命名域 458
17.3 在DTD中的命名域 461
17.4 小结 462