基础篇 4
第1章 XML简介 4
1.1 XML简史 4
1.1.1 什么是标记语言 4
1.1.2 HTML标记语言 5
1.1.3 SGML标准通用标记语言 6
1.1.4 XML扩展标记语言 7
1.1.5 XML将会带来什么 8
1.2 为什么要使用XML 9
1.2.4 XML Schema 10
1.2.3 自行定义XML的数据 10
1.2.2 数据的呈现和处理是分开的 10
1.2.1 扩展性 10
1.2.5 开放式标准 11
1.3 使用XML的好处 13
1.4 XML的未来 14
第2章 XML文件结构及基本语法 18
2.1 XML文件结构 18
2.1.1 逻辑结构 18
2.1.2 实体结构 22
2.2 XML基本语法 25
2.2.1 标记和代码字符数据 25
2.2.2 注释 26
2.2.3 实体参照 27
2.2.4 CDATA文字标记 28
2.2.5 标记 30
2.2.6 中文数据 32
2.3 有效的XML文件与符合规格的XML文件 35
2.3.1 有效 35
2.3.2 符合规格 36
2.3.3 使现存HTML网页符合XML标准规格 40
2.3.4 遵循规则 42
2.3.5 检查XML文件是否有效与符合规格 42
2.4 第1份XML文件 44
2.4.1 XML与数据的关系 44
2.4.2 XML与HTML的关系 44
2.4.3 建立XML文件 44
2.4.5 将XML文件载入网页浏览器 46
2.4.4 储存XML文件 46
入门篇 52
第3章 DTD文件类型定义 52
3.1 什么是DTD 52
3.1.1 为什么要用DTD 52
3.1.2 使用DTD的优点 53
3.2 文件类型声明 54
3.3 DTD的规则 57
3.3.1 有效的DTD 57
3.3.2 DTD类型定义 59
3.3.3 DTD的名称 60
3.3.4 元素的定义 61
3.4 开始构建DTD 64
3.4.1 列出元素 66
3.4.2 列出子元素 67
3.4.3 元素顺序 67
3.4.4 元素选择 68
3.4.5 元素属性 68
3.4.6 IGNORE与INCLUDE 72
3.5 使用内部DTD和外部DTD 73
3.6 DTD的缺陷 78
第4章 使用XSL设计XML样式 80
4.1 样式表的概念 80
4.1.1 样式表的概念 80
4.1.2 什么是XSL 85
4.1.3 CSS与XSL的比较 86
4.2 XML如何使用样式表 87
4.2.1 XML文件使用CSS样式表 88
4.2.2 XML文件使用XSL样式表 89
4.3 开始构建XSL文件 91
4.3.1 XSL声明 91
4.3.2 使用样板 92
4.3.3 从XML文件中取得所需的数据 98
4.3.4 在XSL中建立查询 100
4.3.5 在XSL中使用Script语言 110
4.3.6 XSL的元素 115
4.4 XSL的未来 116
4.3.7 XSL的方法 116
第5章 以XML作为数据来源 120
5.1 XML的数据类型 120
5.1.1 指定数据类型 121
5.1.2 如何使用数据类型 121
5.2 XML的Namescapes语言 125
5.2.1 什么是Namespaces(命名空间) 125
5.2.2 Namespaces语法 126
5.2.3 套用一个以上的命名空间 130
5.2.4 空的命名空间 131
5.3 使用XML数据来源对象 131
5.3.1 单笔检查文件数据 131
5.3.2 批次检查文件数据 134
5.4 联机购书范例 135
5.4.1 文件说明 135
5.4.2 程序说明 145
5.4.3 联机购书 146
第6章 XML Schema 150
6.1 什么是Schema 150
6.1.1 为什么需要Schema 150
6.1.2 纯正的XML文件 150
6.1.3 Schema的有效性 152
6.1.4 XML Schema的特色 152
6.1.5 使用Schema取代DTD 153
6.2 Schema结构语法 156
6.2.1 Schema文件结构 156
6.2.2 元素形式 157
6.2.3 属性类型 161
6.2.4 Schema注释 162
6.2.5 延伸性 163
6.2.6 继承 163
6.2.7 Archetypes(原型) 165
6.2.8 如何在XML文件中引用XML Schema 166
6.3 Schema实作 166
6.3.1 XML文件 166
6.3.2 DTD文件 168
6.3.3 Schema文件 169
6.3.4 XSL文件 173
7.1.1 什么是链接 178
7.1.2 HTML的链接功能 178
第7章 XML链接模式 178
7.1 HTML链接 178
7.1.3 以Anchor(锚)标记链接 179
7.1.4 以LINK标记链接外部文 179
7.2 XML的链接机制Xlink 180
7.2.1 什么是XLink 180
7.2.2 XML简易链接 181
7.2.3 XML延伸链接 186
7.3 XPointer指针语法 192
8.1.1 由XML到HTML 202
8.1 Script与XML 202
第8章 XML在web上的应用 202
高级篇 202
8.1.2 在网页中显示XML数据 205
8.1.3 浏览XML文件的树状结构 207
8.1.4 Script的错误处理 212
8.1.5 使用Script的优点 212
8.2 DHTML与XML 213
8.2.1 从XML取得DHTML树状菜单中的信息 213
8.2.2 以XML建立动态DHTML下拉菜单 221
8.3 ASP与XML 229
8.4 用XML设计全球化与地方化的Web网站 233
8.4.1 字符编码 233
8.4.2 设计全球化与地方化网站 234
8.4.3 程序代码与内容分离 236
第9章 XML文件对象模型 240
9.1 什么是DOM 240
9.1.1 如何使用XML DOM 240
9.1.2 如何载入文件 242
9.1.3 读取XML文件数据 245
9.1.4 如何浏览文件 245
9.2 DOM的文件结构 247
9.2.1 DOM的3大部分 247
9.2.2 DOM的组成 247
9.2.3 DOM的树状结构 248
9.3 使用DOM建立XML文件 249
9.2.6 编写程序 249
9.2.5 DOM的版本 249
9.2.4 DOM的基本对象 249
9.4 SAX入门 252
第10章 XML在数据层次的高级应用 258
10.1 以XSL Patterns查询数据 258
10.1.1 什么是XSL Patterns 258
10.1.2 使用XSL Patterns的好处 259
10.1.3 XSL Patterns语法 263
10.1.4 XSL Patterns的对象模型 275
10.2 XML在SQL Server 2000中的应用 276
10.2.1 通过HTTP直接存取——以URL的方式查询 277
10.2.2 XML查询 279
10.2.3 XML View 281
10.2.4 对象语法 283
10.2.5 XML与ADO 283
第11章 以XML进行数据交换 290
11.1 XMLHTTP链接 290
11.1.1 什么是XMLHTTP链接 290
11.1.2 使用XMLHTTP的好处 293
11.1.3 XMLHTTP对象 293
11.1.4 XMLHTTP的兼容性问题 294
11.1.5 XMLHTTP与VBA的应用 295
11.2 XML-RPC协议 296
11.2.1 什么是XML-RPC 296
11.2.2 XML-RPC实作 298
11.3.2 以HTTP作一个更好的RPC 301
11.3 SOAP技术 301
11.3.1 什么是SOAP 301
11.3.3 以XML作为更好的网络数据表达方式 303
11.3.4 HTTP+XML=SOAP 304
11.3.5 SOAP的核心 305
11.3.6 SOAP数据类型 307
11.3.7 独立元素 310
11.3.8 SOAP实作 311
11.3.9 错误处理 313
11.3.10 SOAP的奥秘 315
附录 319
附录A XML对象模型 319
A.1 Document对象 320
A.1.1 Document对象属性 321
A.1.2 Document对象方法 326
A.1.3 Document对象的事件 330
A.2 节点对象 331
A.2.1 节点对象的属性 331
A.2.2 节点对象的方法 333
A.3 nodeList对象 334
A.3.1 nodeList对象的属性 334
A.3.2 nodeList对象的方法 334
A.4 parseError对象 335
附录B 基本数据类型 337
附录C CSS1属性 341
附录D CSS2属性 347