XML循序渐进 1
第一部分 XML基础 1
第一章 XML简介 1
1.1 什么是XML? 1
1.1.1 置标语言 1
1.1.2 SGML简介 1
1.1.3 HTML的困境 2
1.2 XML将给我们带来什么 3
1.2.1 XML的优势 3
1.2.2 XML的特点 4
1.2.3 XML的应用 4
1.3 XML相关技术概览 6
1.3.1 XML DTD 6
1.3.2 XML Schema 6
1.3.3 名字空间 6
1.3.4 XSL与XSLT 7
1.3.5 Xlink与Xpointer 8
1.3.6 Xpath 8
1.4 XML标准体系结构 9
1.4.1 XML体系结构 9
1.4.2 XML基础标准 9
1.4.3 XML应用标准 10
1.5 关于XML的十种观点 10
第二章 创建一个XML文档 12
2.1 第一个XML文档 12
2.2 XML文档的基本组成元素 14
2.2.1 头部 14
2.2.2 内容 15
2.3 XML文档书写规范 18
2.3.1 格式良好(Well-formed) 18
2.3.2 几个需要注意的问题 19
第三章 DTD详解 24
3.1 概述 24
3.2 DTD文档的基本结构 25
3.2.1 内部DTD 25
3.2.2 外部DTD 27
3.2.3 公用DTD 29
3.3 理解元素 30
3.3.1 元素类型声明 30
3.3.2 定义元素及其子元素 33
3.3.3 有顺序的子元素 34
3.3.4 重复元素 35
3.3.5 成组元素 36
3.3.6 OR或 36
3.3.7 可选子元素 37
3.3.8 混合内容 38
3.3.9 空元素 39
3.4 DTD中的属性 39
3.4.1 定义有效的元素属性 39
3.4.2 属性缺省值 40
3.4.3 属性类型 40
3.5 DTD中的实体 46
3.5.1 什么是实体? 46
3.5.2 内部通用实体 47
3.5.3 定义内部通用实体引用 47
3.5.4 在DTD中使用通用实体引用 48
3.5.5 预定义通用实体引用 49
3.5.6 外部通用实体 50
3.5.7 内部参数实体 51
3.5.8 外部参数实体 53
3.5.9 根据片段创建文档 58
3.5.10 结构完整的文档中的实体和DTD 67
第四章 XML Schema 74
4.1 Schema简介 74
4.1.1 Schema的产生 74
4.1.2 Schema的发展历程 75
4.2 Schema详解 77
4.2.1 Schema的简单实例 77
4.2.2 Schema的文件结构 79
4.2.3 用Schema定义元素及其内容 80
4.2.4 用Schema定义元素属性 82
4.2.5 Schema中的自定义数据类型 83
4.2.6 Schema中的注释 85
4.3 Schema与DTD的比较 86
4.3.1 目前形势 86
4.3.2 丰富的类型 87
4.3.3 出现约束 88
4.3.4 枚举 89
4.3.5 DTD适用的场合 90
第五章 名字空间 91
5.1 什么是名字空间 91
5.2 XML中的名字空间 91
5.2.1 命名冲突 91
5.2.2 用名字空间解决命名冲突 91
5.2.3 使用命名空间 93
5.2.4 命名空间与DTD 96
第六章 XSL和XSLT 99
6.1 XML文档的显示 99
6.2 CSS简介 107
6.2.1 CSS初步 100
6.2.2 深入CSS样式表 100
6.2.3 创建CSS样式表 104
6.2.4 用CSS格式化XML文档 104
6.3 XSL与XSLT 107
6.3.1 概述 107
6.3.2 XSLT的概念 108
6.3.3 XSLT的实例 110
6.3.4 XSLT的语法 113
6.3.5 XPath详解 117
第二部分 XML文档的处理第七章 XML文档处理基础7.1 概述 121
7.2 DOM简介 121
7.2.1 概述 121
7.2.2 创建一个Document对象 123
7.2.3 加载XML文档 124
7.2.4 遍历XML文档 125
7.2.5 修改XML文档 126
7.2.6 Document接口简介 127
7.2.7 Node接口 132
7.2.8 NodeList接口简介 139
7.2.9 NodeMap接口简介 139
7.3 SAX简介 141
7.4 DOM与SAX的对比 144
7.5 JDOM简介 145
7.5.1 JDOM概述 145
7.5.2 有关于XML的背景知识 145
7.5.3 在JDOM中操作一个XML文档 146
7.6 XML解析器 147
7.6.1 概述 148
7.6.2 Microsoft解析器 149
第三部分 XML应用 157
第八章 XML应用标准简介 157
8.1 XHTML 157
8.2 MathML 158
8.3 SVG 162
8.4 HDML和WML 168
8.5 OEB 169
8.6 SIML 169
第九章 Web Service与XML 173
9.1 WebService概述 173
9.2 XML在WebService体系中的重要作用 179
9.2.1 WebService的角色 179
9.2.2 两种重要技术 180
9.2.3 Web services体系 180
9.3 SOAP协议 181
9.3.1 概述 181
9.3.2 SOAP消息交换模型 184
9.3.3 与XML的关系 184
9.3.4 SOAP Envelope 185
9.3.5 SOAP编码 189
9.3.6 在HTTP中使用SOAP 204
9.3.7 通过SOAP使用RPC 208
9.4 WSDL详解 217
9.4.1 为什么使用WSDL? 217
9.4.2 WSDL文档结构 217
9.4.3 WSDL文件示例 219
9.4.4 Namespace 230
9.4.5 SOAP消息 231
9.4.6 WSDL的Types栏和Messages栏中的XML Schema 233
9.4.7 〈portType〉和〈operation〉元素 242
9.4.8 〈binding〉和〈operation〉元素 244
9.4.9 〈service〉和〈port〉元素 247
9.4.10 总结 248
第十章 电子商务与XML 249
10.1 概述 249
10.2 BIZTALK简介 251
第十一章 XML与数据库 254
11.1 简介 254
11.2 为什么使用数据库? 254
11.3 数据和文档的对比 254
11.3.1 数据为主的文件 255
11.3.2 以文档为主的文件 257
11.3.3 数据、文件和数据库 257
11.4 存储和获取数据 258
11.4.1 转录数据 258
11.4.2 将文档结构映射成数据库结构 259
11.4.3 数据类型,空值(Null),字符集设置和其他所有的类似集 261
11.4.4 从数据库的结构生成DTDs和逆反过程 263
11.5 存储和获取文件(Documents) 264
11.5.1 内容管理系统和关系数据库 264
11.6 可利用的软件 266
11.6.1 中间件 266
11.7 XML与数据库之间的转换 269
11.7.1 必要性 270
11.7.2 需要涉及的问题 270
11.7.3 一般的解决方法 272
11.7.4 特殊的数据库例子以及XML-DBMS 275