第一章 XML简介 1
1.1 学习XML的目的 1
1.1.1 HTML的缺陷 1
1.1.2 XML适时而生 2
1.1.3 XML和HTML的比较 4
1.2 什么是XML 4
1.2.1 XML是元标识语言 4
1.2.2 XML描述的是结构和语义,而不是格式化 5
1.3 XML得到广泛应用的原因 6
1.3.1 设计与特定领域有关的标识语言 6
1.3.2 自描述数据 7
1.3.3 应用间交换数据 7
1.3.4 结构化和集成的数据 8
1.4 XML文档的“生命” 8
1.4.1 编辑器 9
1.4.2 语法分析程序和处理程序 9
1.4.3 浏览器和其他工具 9
1.4.4 处理过程总结 9
1.5 相关技术 10
1.5.1 HTML——超文本标识语言 10
1.5.2 CSS——级联样式单 10
1.5.3 XSL——可扩展样式语言 11
1.5.4 URL和URI——统一资源定位符与标识符 11
1.5.5 XLink和XPointer 11
1.5.6 Unicode字符集 12
1.5.7 如何将这些技术融合在一起 12
1.6 XML应用简介 12
1.6.1 什么是XML应用程序 12
1.6.2 CML——化学标识语言 13
1.6.3 MathML——数学标识语言 14
1.6.4 频道定义格式 15
1.6.5 经典文学 16
1.7 用于XML的XML 16
1.7.1 XSL——可扩展的样式语言 16
1.7.2 XLL——可扩展的链接语言 17
1.7.3 DCD——文档内容描述 17
1.8 XML的后台应用 17
1.9 XML的设计目标 20
第二章 第一个XML文档 21
2.1 Hello XML 21
2.1.1 创建一个简单的XML文档 21
2.1.2 如何保存XML文件 21
2.1.3 怎样将XML文件装入Web浏览器 22
2.2 考察简单的XML文档 23
2.3 赋予XML标识意义 24
2.4 为XML文档编写样式单 25
2.5 如何将样式单附加到XML文档上 26
第三章 XML编程入门 28
3.1 使用术语 28
3.2 标识和元素 29
3.2.1 格式良好的(Well-Formed)XML文档 35
3.2.2 字符 37
3.2.3 通用句法 38
3.2.4 标识和字符数据 38
3.2.5 注释 39
3.2.6 处理指令 39
3.2.7 CDATA段 39
3.2.8 Prolog——序言和文档类声明 40
3.2.9 独立文档声明 42
3.2.10 空白域处理 42
3.2.11 行尾处理 43
3.2.12 语言标识 43
3.3 XML的元素 44
3.3.1 元素类型声明 44
3.3.2 元素内容 44
3.3.3 混合型内容(Mixed Content) 45
3.4 属性表声明 46
3.4.1 属性类型 46
3.4.2 属性默认值 47
3.4.3 Attribute-Value Normalization——属性值的规范化 48
3.5 Conditional Sections——条件段 48
3.6 物理结构 49
3.6.1 字符和实体引用(Character and Entity References) 49
3.6.2 Entity Declaration——实体声明 51
3.6.3 已析实体(Parsed Entities) 52
3.6.4 XML处理器对实体和引用的处理 53
3.6.5 Included in Literal——常量被包含 54
3.6.6 Construction of Internal Entity——内部实体置换文本的构建 55
3.6.7 Predefined Entities——预定义实体 55
3.6.8 Notation Declarations——符号声明 55
3.6.9 文档实体(Document Entity) 56
3.7 Conformance——XML的一致性 56
第四章 XML的数据操作和文档使用 59
4.1 XML的元素处理 59
4.2 XML的数据岛 62
4.3 XML的文档 63
4.4 XML的结构 64
4.5 XML的文件设计 65
4.6 XML的语法规则 67
4.7 XML与CSS样式表 69
4.8 在XML中使用HTML标签 71
4.9 HTML与XML的组合 73
第五章 XML的数据结构与数据来源 78
5.1 DTD的声明及引用 78
5.2 标签的类型 81
5.3 实体的声明与使用 89
5.4 标签的属性 99
5.5 属性的类型 108
5.6 XML的对象模型 116
5.7 XML的数据类型 122
5.8 显示数据 130
5.9 表格的应用 139
第六章 XSL的设计和数据处理 150
6.1 XML的基本使用 152
6.2 XML数据的安排 162
6.3 数据的筛选条件 181
6.4 XML的模板设计 192
6.5 标签的属性指定方法 198
6.6 筛选条件的应用 204
6.7 XSL的其他元素与内建函数 212
6.8 XSL的功能增强 227
6.9 XSLT介绍 240
6.9.1 XSLT简介 240
6.9.2 样式表结构 242
6.9.3 内容模式 244
6.9.4 模板规则 245
6.9.5 产生结果树 247
6.9.6 循环 252
6.9.7 条件处理 253
6.9.8 排序 254
6.9.9 变量和参数 255
6.9.10 输出 256
6.9.11 其他细节 258
第七章 XML Schema 260
7.1 什么是Schema 260
7.2 DTD 261
7.3 XML Schema的新特色 261
7.4 合法性 261
7.5 XML-Data Schema 268
第八章 XML Parser 282
8.1 XML Parser概述 282
8.2 DOM 282
8.2.1 关于DOM规范 283
8.2.2 DOM类XML Parser的使用 283
8.2.3 DOM的缺点 284
8.3 SAX 284
8.3.1 SAX的原理与使用 284
8.3.2 SAX的缺点 285
8.4 XML DOM 285
8.4.1 文档对象模型(DOM) 285
8.4.2 节点接口 286
8.4.3 使用XML parser 286
8.4.4 装载一个XML文件到parser中 286
8.4.5 parseError对象 287
8.4.6 文件错误 287
8.4.7 XML错误 287
8.4.8 parseError属性 287
8.4.9 遍历节点树 288
8.4.10 为XML文件提供HTML格式 288
8.4.11 通过名称访问XML元素 288
8.4.12 装载纯XML文本进入parser 289
8.4.13 装载XML进入parser 289
8.5 数据采集 290
8.6 DOM解析器查错 294
8.7 XML Http Request对象详解 296
第九章 XML其他技术 303
9.1 扩展路径语言XPath 303
9.1.1 XPath简介 303
9.1.2 定位路径 304
9.1.3 定位阶 305
9.1.4 轴 305
9.1.5 节点测试 306
9.1.6 谓词 307
9.1.7 定位阶的缩写形式 307
9.1.8 XPath的表达式 307
9.1.9 核心函数库 308
9.1.10 数据模型 309
9.2 扩展指针语言XPointer 311
9.2.1 Xpointer模式和语言 311
9.2.2 XPointer对XPath的扩展 312
9.3 XLink 313
9.3.1 XLink与HTML链接的对比 314
9.3.2 简单链接 314
9.3.3 本地资源的描述 315
9.3.4 远程资源的描述 316
9.3.5 链接行为 316
9.3.6 扩展链接 319
9.3.7 外联链接 321
9.3.8 扩展链接组 321
9.3.9 steps特性 322
9.3.10 重命名XLink特性 322
9.4 资源描述框架(RDF) 323
9.4.1 RDF简介 323
9.4.2 RDF模型 324
9.4.3 RDF基本语法 326
9.4.4 RDF Schema 329
9.5 XML数据库之间的相互转换 331
9.6 SOAP 344
附录 CSS书写语法简要规则 367