第Ⅰ部分 入门 1
第1章 结构化标签信息 1
1.1 文档方面 2
1.1.1 “所见即所得”带来的灾难 2
1.1.2 HTML 的快速成长 3
1.1.3 导航 HTML 碎片 4
1.1.4 追本溯源:结构和 SGML 5
1.1.5 HTML 的根源 6
1.1.6 XML 的兴起:具有 SGML 20%的复杂性及其80%的功能 7
1.2 数据方面 8
1.2.1 二进制格式 8
1.2.2 XML 冗长,但是结构化、标签化、易于交换 8
1.3 谁来控制 XML 9
1.4 不断前进 10
第2章 在标记库基础上工作 11
2.1 检阅核心部分:标记文本 11
2.2 能用 XML 做很多事情 15
2.2.1 描述和共享数据及文档格式 15
2.2.2 创建、显示和维护文档 16
2.2.3 创建读写 XML 的应用程序 17
2.2.4 创建、管理和提交数据 18
2.3 深入 XML 丛林 19
第3章 XML 核心:元素、属性、文本和名字空间 20
3.1 标准组件:元素结构 20
3.1.1 构建清晰结构:一个 HTML 示例 21
3.1.2 创建元素标记 23
3.2 用属性补充元素 25
3.3 名字空间:标识元素和属性 28
3.4 文本内容 30
3.5 使用语法分析器和浏览器测试文档 32
第4章 增加更多的部分 36
4.1 <?xml?>:一个特别的声明 36
4.1.1 版本号 36
4.1.2 编码声明 36
4.1.3 独立的声明 38
4.2 CDATA 部分 39
4.3 注释 40
4.4 处理指令 40
4.5 预定义属性 41
4.5.1 xml:space 41
4.5.2 xml:lang 43
第Ⅱ部分 描述文档 45
第5章 XML 处理过程的类型 45
5.1 语法分析器和程序 45
5.2 校验和非校验语法分析器 46
5.3 名字空间和大纲检测语法分析器 48
5.4 语法分析器选择 49
第6章 文档类型定义 51
6.1 入门简介 51
6.2 文档类型声明 59
6.3 元素类型声明 61
6.4 属性列表声明 66
6.5 注释 70
6.6 表示法声明 70
6.7 实体 71
6.7.1 通用实体 71
6.7.2 未解析实体 73
6.7.3 参数实体 73
6.8 DTD 中的记号部分:IGNORE 和 INCLUDE 76
第7章 大纲:下一代产品? 78
7.1 DTD 的局限 78
7.1.1 数据类型 78
7.1.2 名字空间处理 79
7.1.3 扩展性 79
7.1.4 管理 80
7.2 大纲派系 81
7.3 大纲构建工具 83
7.3.1 大纲的手工创建 83
7.3.2 XML 著作权威 83
7.3.3 XML Spy 84
第8章 W3C XML 大纲:数据类型 85
8.1 基本数据类型 85
8.2 其他内建类型 87
8.3 数据类型扩展 88
第9章 W3C XML 大纲入门:结构 90
9.1 使用对象方法描述 XML 90
9.2 理解结构 90
9.2.1 名字空间和 W3C XML 大纲 91
9.2.2 基本元素结构 91
9.3 浏览高级特性 96
9.3.1 结构:扩展、限制和复用 96
9.3.2 开放内容模型 97
9.3.3 替换组 97
9.3.4 用于文档记录的注释及其扩展 98
9.3.5 路径测试 98
第10章 RELAX 入门 100
10.1 大纲与 RELAX 100
10.2 使用 RELAX 术语 101
10.2.1 创建模块 101
10.2.2 在模块之内定义元素 101
10.2.3 在模块内定义属性 103
10.2.4 使用注释进行文档管理 104
10.2.5 用于复杂内容模型的栅栏规则 105
10.2.6 作用、标签和上下文相关性 106
10.2.7 重新构建木材产品清单 106
10.3 在 RELAX 核心上工作 108
第Ⅲ部分 相关支持规范 109
第11章 处理手段:浏览器、DOM、SAX 及其他 109
11.1 浏览器中的 HTML 和 XML 语法分析器 109
11.2 浏览器之外:应用程序中的语法分析器 112
11.2.1 建构和操作树状结构:DOM 113
11.2.2 检测事件:SAX 114
11.2.3 新的竞争者 115
第12章 基于结构的格式化:CSS 116
12.1 将样式表与文档联系起来 116
12.2 应用带有结构化格式的样式表 117
12.2.1 规范的发展 117
12.2.2 将 XML 和 CSS 集成起来 118
12.2.3 创建样式表 125
第13章 XPath:标识文档部分 129
13.1 描述位置 129
13.2 从位置测试创建路径 131
13.2.1 创建绝对 XPath 132
13.2.2 创建相对 XPath 133
第14章 XSL 135
14.1 理解树状结构(转换) 136
14.2 格式化对象 143
14.3 使用 Schematron 来创建规则 145
第15章 使用 XPointer 标识文档片断 146
15.1 URL 和 URI 146
15.2 XPath 扩展 147
15.2.1 转义字符 147
15.2.2 两个非 XPath 处理手段 148
15.2.3 基于 XPath 的 XPointer 149
15.3 XPointer 的承诺 150
第16章 超文本 XML:XLink 和 XML Base 152
16.1 XLink 名字空间 152
16.2 简单链接 152
16.2.1 HTML 中的链接 153
16.2.2 XML 中的简单链接 153
16.3 XHTML 和 XLink 之间的冲突 155
16.4 更多复杂的链接 156
16.5 Roles 和 Arcroles 158
16.6 链接库 159
16.7 从规范到实践 160
16.8 Xinclude:添加内容,而不只是嵌入 161
16.9 XML Base:处理相对 URI 162
第17章 查询 XML 164
17.1 管理数据的所有类型 164
17.2 路径、指针和查询 165
17.3 正在建设中 167
17.4 展望未来:Quilt 167
第Ⅳ部分 建立自己的标签 169
第18章 现在计划,为将来做准备 169
18.1 XML 的使用对象 170
18.2 注意结构 171
18.2.1 文档结构 171
18.2.2 数据结构 174
18.3 书写计划 178
第19章 用 XML 重建网页和纸张文档 180
19.1 从 HTML 到 XML 180
19.2 创作本书 189
19.3 第一关:一种看起来具有老式样式的 DTD 191
19.4 章节 DTD 的 CSS 样式 198
19.5 第二关:走向更精简的 DTD 204
19.6 创建包装文档 208
第20章 XML 在商业上的应用 210
20.1 XML 面向的对象 210
20.2 展示货物或服务 211
20.2.1 用 DTD 描述文档结构 212
20.2.2 用 W3C XML 大纲描述文档结构 216
20.2.3 用 RELAX 模块描述文档结构 220
20.3 收取订单——商务处理 222
20.3.1 为订单设计 DTD 223
20.3.2 走向订单的大纲 228
20.4 直接连接:信息的交换 232
第21章 XML 在文档管理方面的应用 234
21.1 XML 的继承性:SGML 和文档管理 234
21.2 XML 文档管理的未来 235
21.3 通向无纸办公的一小步 236
21.4 创建历史:用于公司记录的一个 DTD 246
21.5 发布文件的方法 252
21.5.1 用 ICE 来组织文档 252
21.5.2 利用 RSS 来生成页头标题 252
21.5.3 信道定义格式的应用 255
第22章 XML 在数据驱动程序中的应用 257
22.1 用于交换的数据 257
22.2 用于控制的数据 258
22.2.1 一个房间的照明 258
22.2.2 定义一个使用 DTD 进行开关照明的文件接口 259
22.2.3 用 XML 大纲重新生成控制结构 265
22.3 控制工具和工具标识语言 270
22.4 目标文件 272
22.4.1 粒媒标识语言(BeanML) 272
22.4.2 Quick 和 QARE 273
22.4.3 XML-RPC 274
22.4.4 SOAP 275
22.5 元数据:使用 XML 来描述资源 275
22.5.1 XSA(XMLSoftware Autoupdate) 276
22.5.2 资源描述框架(RDF) 277
22.5.3 Dublin Core 277
22.6 展望 279
第23章 存储、管理和处理 XML 280
23.1 创建 XML 280
23.1.1 编辑 XML 280
23.1.2 生成 XML 283
23.2 使用中介 284
23.2.1 储存库-XML 存储 284
23.2.2 中介 286
23.3 用户交流(浏览器与其他应用) 287
23.3.1 浏览器:剖析和展望 287
23.3.2 入口和其他网关 291
23.4 XML 与其他技术结合 291
23.5 创建常用的 XML 应用程序 293
23.6 选择 XML 编程工具 294
第24章 不断扩展的 XML 网络 296
24.1 XML 和传统网络 296
24.1.1 升级 HTML:用于 XML 语法 297
24.1.2 在传统网页上使用 XML 299
24.2 XML 和一种新型网页的创建 303
24.3 网页、网页、更多的网页 305
术语表 306