第1章 XML简介 1
1.1 XML的产生 2
1.1.1 XML的发展历程 2
1.1.2 SGML、HTML和XML 3
1.2 XML核心技术 6
1.2.1 XML1.0规范 7
1.2.2 XML文档定义和校验 7
1.2.3 XML中的定位和链接 9
1.2.4 XML的转换和处理 10
1.2.5 XML的表现 11
1.3.1 编辑器 13
1.3 XML工具 13
1.3.2 解析器 15
1.3.3 浏览器 16
1.4 XML应用 16
1.4.1 XML在行业中的应用 17
1.4.2 XML在企业中的应用 18
1.5 总结 19
第2章 XML语法细节 21
2.1 XML文档 22
2.1.1 XML文档结构 22
2.1.2 规范的XML文档 24
2.1.3 XML的设计目标 25
2.1.4 EBNF语法介绍 26
2.2 字符数据和标记 27
2.2.1 字符数据 27
2.2.2 XML中的标记 28
2.3 XML文档的物理结构 31
2.3.1 XML中的元素 31
2.3.2 XML中的属性 32
2.3.3 XML中的实体 34
2.4.1 确定XML文档结构 35
2.4 实例学习 35
2.4.2 实例XML文档 37
2.5 总结 39
第3章 文档类型定义 41
3.1 DTD语法 42
3.1.1 什么是DTD 42
3.1.2 DTD的结构 42
3.2 元素声明 48
3.2.1 根元素标志 48
3.2.2 序列 49
3.2.3 #PCDATA字符串 50
3.2.5 EMPTY空元素 51
3.2.4 ANY自由元素 51
3.2.6 +、*、?个数限定 53
3.2.7 嵌套结构、选择结构和混合结构 55
3.3 属性声明 58
3.3.1 数据类型 58
3.3.2 默认值 72
3.3.3 XML的预定义属性 77
3.4 实体和DTD 79
3.4.1 内部实体和外部实体 79
3.4.2 已析实体和未析实体 81
3.4.3 通用实体和参数实体 83
3.4.4 多个外部DTD合作方式 86
3.5 总结 89
第4章 XML Schema 91
4.1 XML Schema简介 92
4.1.1 DTD的特点 92
4.1.2 XML Schema的特点 92
4.1.3 其他的文档定义方式 93
4.2 XDR的指定 94
4.3 XDR组件的细节 96
4.3.1 XDR的框架结构 96
4.3.2 属性声明和元素属性声明 97
4.3.3 元素声明和子元素声明 101
4.3.4 模型组和模型组定义 104
4.3.5 复杂类型定义 106
4.4 XDR的数据类型 109
4.4.1 数据类型体系 109
4.4.2 数据类型声明 111
4.5 总结 115
第5章 XML和名域 117
5.1 XML Schema和名域 118
5.1.1 名域的概念及作用 118
5.1.2 名域的声明及使用 119
5.1.3 名域在XML中的使用——XML Schema 122
5.2 应用名域 124
5.2.1 使用限定的名称 124
5.2.2 名域的范围和默认 125
5.3 总结 127
第6章 XSL初接触 129
6.1 XSL简介 130
6.1.1 XSL的历史 130
6.1.2 XSL的应用范围 130
6.1.3 XSL、XSLT和XPath的关系 131
6.2.1 XSLT处理器介绍 132
6.2 XSL的使用环境和使用方式 132
6.1.4 XSL在XML技术体系中的地位 132
6.2.2 使用MSXML及MSXSL 134
6.2.3 配置XALAN 137
6.2.4 XSLT的使用方式 138
6.3 XSLT的处理模型 139
6.3.1 一个简单的例子 139
6.3.2 规则与节点转换 141
6.3.3 源树与结果树 141
6.3.4 〈xsl:stylesheet〉、〈xsl:output〉和〈xsl:transform〉 142
6.3.5 模板 144
6.3.7 默认规则 146
6.3.6 模式上下文 146
6.3.8 文档处理顺序 147
6.4 总结 148
第7章 可扩展路径语言XPath 149
7.1 XPath的基本概念 150
7.1.1 什么是XPath 150
7.1.2 表达式和定位路径 151
7.1.3 定位阶 152
7.1.4 定位路径举例 154
7.1.5 XPath的简缩语法 156
7.2 Xpath的函数 157
7.2.1 节点集及其函数 158
7.2.2 字符串及其函数 159
7.2.3 布尔值及其函数 161
7.2.4 数值及其函数 161
7.3 总结 162
第8章 XSL再接触 163
8.1 XSLT语法初步 164
8.1.1 取值元素 164
8.1.2 新元素和新属性的产生 176
8.1.3 常量和参数 180
8.1.4 分组和排序 184
8.1.5 XSLT语法进阶 186
8.2 编写XSLT的原则和步骤 190
8.3 总结 191
第9章 XSL格式化对象 193
9.1 格式化对象及属性 194
9.1.1 XSL FO转换过程 194
9.1.2 转换为PDF的操作过程 195
9.1.3 FO名域(FO namespace) 196
9.1.4 格式化对象(formatting object) 196
9.1.5 格式化属性(formatting attribute) 197
9.2.2 页面布局 198
9.2 页面布局和内容 198
9.2.1 初始化 198
9.2.3 内容 201
9.3 部分对象详解 202
9.3.1 水平线 202
9.3.2 图形 204
9.3.3 链接 205
9.3.4 列表 207
9.3.5 表格 210
9.3.6 字符 216
9.3.7 序 217
9.3.8 脚注 218
9.3.9 浮动 221
9.4 XSL2.0 222
第10章 CSS—XML文档表现的另一种选择 223
10.1 CSS简介 224
10.1.1 什么是CSS 224
10.1.2 HTML中使用CSS和XML中使用CSS的对比 224
10.1.3 如何显示XML文档 224
10.2 CSS基本规则 227
10.2.1 选择元素 227
10.2.2 继承 233
10.2.3 级联顺序 234
10.3.1 XML-STYLESHEET处理指令 236
10.3.2 @IMPORT指令 236
10.3 样式表和文档的联系 236
10.3.3 其他方法 237
10.4 CSS属性值的类型 237
10.4.1 长度值 237
10.4.2 URL值 238
10.4.3 颜色值 238
10.5 CSS基本属性 239
10.5.1 display属性 239
10.4.4 关键字值 239
10.5.2 字体属性 241
10.5.3 color颜色属性 246
10.5.4 background背景属性 248
10.5.5 text文本属性 252
10.5.6 框属性 259
10.6 CSS2简介 265
10.6.1 CSS2中的新特点 265
10.6.2 选择符的扩充 265
10.6.3 新增细节 271
10.7 总结 278