第1章 XML基础 1
1.1 XML的历史 1
1.1.1 XML产生 1
1.1.2 XML的发展前景 3
1.2 XML相关技术 4
1.2.1 超文本标记语言
Hypertext Markup Language 4
1.2.2 级联样式单
Cascading Style Sheets 4
1.2.3 可扩展的样式语言
Extensible Style Language 5
1.2.4 URL和URI 5
1.2.5 XLink和XPointer 5
1.2.6 Unicode字符集 6
1.3 XML的应用 6
1.3.1 HTML和SGML 6
1.3.2 基于XML的Web应用 7
1.4 XML和电子商务 12
1.4.1 电子商务的发展 12
1.4.2 XML改变电子商务 13
1.5 XML编辑器的选择 14
1.5.1 XML编辑器 14
1.5.2 XML SPY 16
1.6 小结 20
第2章 XML的语法 21
2.1 剖析一个XML文件 21
2.1.1 XML声明 23
2.1.2 处理指令Process Instrument 24
2.1.3 文档类型定义DTD 24
2.1.4 标签tag 24
2.1.5 样式表 27
2.1.6 数据部分 28
2.2 XML的其他语法 29
2.2.1 实体参考 29
2.2.2 CDATA节 31
2.2.3 注释和空格处理 33
2.2.4 语言标志和其他 34
2.3 文档的结构化和有效性 34
2.3.1 XML文档的结构性 35
2.3.2 XML文档的有效性 36
2.4 2个XML文档应用实例 37
2.4.1 公司人员管理 38
2.4.2 个人物品管理 41
2.5 小结 45
第3章 XML的显示 46
3.1 CSS语法和使用 46
3.1.1 一个简单的CSS 46
3.1.2 CSS是怎样工作的 47
3.1.3 内部和外部CSS文档 48
3.2 XSL 51
3.2.1 一个简单的XSL 52
3.2.2 套用XSL 53
3.2.3 模板规则 55
3.2.4 元素和属性 59
3.2.5 创建元素和元素属性 61
3.2.6 排序ORDER-BY 63
3.2.7 条件语句 67
3.2.8 在XSL中使用脚本语言 69
3.3 XSL方法 72
3.3.1 XSL方法简介 72
3.3.2 XSL方法应用 73
3.3.3 XSL方法在音乐查询
中的应用实例 78
3.4 小结 80
习题 80
第4章 DTD和Schema 81
4.1 XML模式 81
4.2 DTD文件格式定义 82
4.2.1 DTD的一般结构 82
4.2.2 元素类型声明 82
4.2.3 元素属性的声明 85
4.2.4 实体声明 91
4.2.5 记法声明 92
4.2.6 内部和外部DTD 93
4.2.7 学生管理系统的DTD实例 95
4.3 XML Schema及其与DTD比较 98
4.3.1 XML Schema简介 98
4.3.2 DTD与XML Schema 99
4.4 XML Schema 100
4.4.1 Schema的一般结构 100
4.4.2 Schema的元素定义 100
4.4.3 Schema的属性声明 105
4.4.4 Schema中的名域空间 107
4.4.5 Schema中的实体声明
以及注释 110
4.4.6 Schema在订单管理
中的应用实例 111
4.5 小结 114
习题 114
第5章 XML连接和查询 115
5.1 XML链接语言XLink 115
5.1.1 XLink简介 115
5.1.2 相关概念的介绍 116
5.1.3 链接属性 117
5.1.4 XLink链接 118
5.2 XPATH 123
5.2.1 简介 123
5.2.2 定位路径 124
5.2.3 XPath的表达式 127
5.2.4 核心函数库 128
5.2.5 数据模型 129
5.3 扩展指针语言XPointer 131
5.3.1 Xpointer的模式和语言 131
5.3.2 XPointer对XPath的扩展 132
5.4 查询 133
5.4.1 什么是查询语言 134
5.4.2 关系型数据库和XML
文档之间的区别 135
5.4.3 XML查询语言的发展历史 138
5.4.4 使用XPath和XSLT
查询XML文档 140
5.4.5 查询语言展望 144
5.5 小结 144
习题 144
第6章 XML的DOM接口 147
6.1 DOM使用 147
6.1.1 DOM概述 147
6.1.2 DOM 149
6.1.3 DOM操作XML文档 150
6.1.4 文档出错处理 153
6.2 DOM接口 154
6.2.1 Document接口 154
6.2.2 Node接口 157
6.2.3 其他接口 161
6.3 数据岛和使用XML数据源对象 162
6.3.1 数据岛(DATA ISLAND) 162
6.3.2 数据源对象在图书
管理系统中的应用 163
6.4 DOM结构浏览器实例 167
6.4.1 树性结构浏览 167
6.4.2 在服务器和客户端间
传送数据 173
6.5 小结 179
习题 179
第7章 转换XML 180
7.1 XSLT 180
7.1.1 XSLT简介 180
7.1.2 样式表结构 182
7.2 XSLT样式表命令 185
7.2.1 创建模板 186
7.2.2 处理空白 186
7.2.3 输出格式 186
7.2.4 合并样式表 187
7.2.5 嵌入样式表 187
7.3 XSLT提高 188
7.3.1 内容模式 188
7.3.2 模板规则 188
7.3.3 产生结果树 190
7.3.4 循环 196
7.3.5 条件处理 197
7.3.6 排序 198
7.3.7 变量和参数 200
7.3.8 输出 201
7.3.9 其他细节 202
7.4 XML-QL 203
7.4.1 XML-QL简介 203
7.4.2 语法及应用技巧 204
7.5 小结 208
习题 208
第8章 SAX编程接口 209
8.1 SAX接口概述 209
8.1.1 SAX接口与DOM接口 209
8.1.2 SAX工作机制及接口 210
8.2 SAX的常用事件 211
8.3 SAX的运用 213
8.3.1 SAX解析器的配置和使用 213
8.3.2 SAX在书籍管理系统中的
运用实例 215
8.4 小结 223
习题 223
第9章 XML与数据库 224
9.1 XML与数据库 224
9.1.1 XML与关系数据库 224
9.1.2 XML与面向对象数据库 225
9.1.3 SQL Server数据库的
XML应用支持 226
9.2 XML文档的存储和读取 227
9.2.1 XML文档的分类 227
9.2.2 XML数据的存储与读取 228
9.2.3 XML文件的存储与读取 230
9.3 XML访问数据库方法 231
9.3.1 数据来源DSO 231
9.3.2 Activex数据对象ADO 244
9.3.3 ADO.net介绍 250
9.4 学生信息管理系统实例 251
9.4.1 学生列表显示 251
9.4.2 获取和保存新增学生信息 255
9.5 小结 261
习题 261
第10章 XHTML简介 262
10.1 XHTML说明 262
10.1.1 XHTML的诞生 262
10.1.2 XHTML的优点 263
10.2 XTHML与HTML、XML的比较 263
10.2.1 HTML4.0 263
10.2.2 XML 264
10.2.3 XHTML 264
10.3 XHTML在网页制作中的应用 265
10.3.1 格式正确原则 266
10.3.2 文档有效性原则 267
10.4 小结 281
习题 282
|