XML带你步入精彩的网络世界
目 录
第一章 山重水复疑无路,柳暗花明又一村--XML的诞生
1.1 何谓XML
1.1.1 什么是置标语言
1.1.2 什么是XML
1.2 为什么要XML
1.2.1 仍从HTML说起
1.2.2 XML的第一大优势--自由民主的网上世界
1.2.3 XML的第二大优势--超越于格式之上
1.2.4 XML的其它优点
1.2.5 XML的一点缺陷
1.2.6 XML与HTML的比较
1.3 XML的来龙去脉
1.3.1 XML之发展史
1.3.2 置标语言家族一览
1.4 XML实例
第二章 没有规矩,不成方圆--XML语法
2.1 什么是"形式良好的"XML文件
2.2 XML文件的逻辑结构
2.2.1 XML文件的整体结构
2.2.2 用XML声明作为开头
2.2.3 XML文件的精髓--XML元素
2.2.3.1 XML元素
2.2.3.2 字符数据
2.2.3.3 标记
2.2.4 CDATA
2.2.5 注释
2.2.6 处理指示
2.3 XML文件的物理结构
2.3.1 实体
2.3.2 实体的两种类型
2.3.3 实体的使用方式
第三章 海纳百川,有容乃大--DTD与Schema
3.1 DTD的定义
3.1.1 DTD的基本结构
3.1.1.1 DTD引入“有效的”XML文件中
3.1.1.2 内部DTD
3.1.1.3 外部DTD
3.1.1.4 公用DTD
3.1.2 定义元素及其后代
3.1.2.1 元素类型声明
3.1.2.2 定义元素及其子元素
3.1.2.3 有顺序的子元素
3.1.2.4 重复元素
3.1.2.5 成组元素
3.1.2.6 OR或
3.1.2.7 可选子元素
3.1.2.8 混合内容
3.1.2.9 空元素
3.1.3 定义元素属性
3.1.3.1 定义有效的元素属性
3.1.3.2 属性缺省值
3.1.3.3 属性类型
3.1.3.4 CDATA类型
3.1.3.5 枚举类型
3.1.3.6 ID和IDREF
3.1.3.7 NMTOKEN和NMTOKENS
3.1.3.8 NOTATION类型
3.1.3.9 实体属性类型与参数实体
3.2 Schema的定义
3.2.1 Schema的由来
3.2.1.1 Schema的诞生
3.2.1.2 Schema的发展历程
3.2.2 定义元素及其后代
3.2.2.1 Schema 的简单实例
3.2.2.2 Schema 文件的结构
3.2.2.3 用Schema定义元素及其内容
3.2.2.4 用Schema定义元素属性
3.2.2.5 Schema的特色——扩展数据类型
3.2.2.6 Schema中的注释
3.2.3 Schema的应用
3.3 XML命名空间
3.3.1 融众多元素命名于一体
3.3.2 命名冲突问题的解决
3.3.2.1 前缀标识法
3.3.2.2 如何声明命名空间
3.3.2.3 什么是合法名称
3.3.3 命名空间的使用
3.3.3.1 命名空间作用于元素
3.3.3.2 命名空间作用于属性
3.3.3.3 巧用命名空间丰富表现效果
3.3.4 命名空间与DTD
第四章 花想衣裳云想容——XML文件的显示
4.1 什么是样式单
4.2 CSS样式单
4.2.1 CSS的书写规范
4.2.2 使用CSS显示XML文档
4.3 XSL样式单
4.3.1 XSL概述
4.3.2 一个XSLT的简单例子
4.3.3 节点匹配路径XPath
4.3.4 XSLT句法与函数
4.3.5 FO概览
4.4 两种样式单的比较
第五章 江山如画,一时多少豪杰--有关XML的其它协议
5.1 SGML与XML标准体系
5.1.1 XML基础标准及其相互关系
5.1.2 SGML标准体系框架
5.1.3 XML标准体系框架
5.2 主要国际组织简介
5.2.1 OASIS
5.2.2 W3C
5.3 主要XML应用标准简介
5.3.1 面向网页:HTML的升级版——XHTML
5.3.2 面向科技领域:最古老的XML——MathML
5.3.3 面向图形图象:FLASH的对手?——SVG
5.3.4 面向多媒体:融时空于一体——SMIL
5.3.5 面向电子商务:cXML等
5.3.6 面向无线网:HDML和WML
5.3.7 面向电子书:OEB
第六章 千帆竞发,百舸争流--关于XML的编辑与浏览工具
6.1 XML分析工具
6.1.1 IBM XML 4J
6.1.2 其它支持有效性检查的XML分析器
6.1.3 几个不支持有效性检查的XML分析器
6.2 XML浏览工具
6.2.1 IE5对XML的支持
6.2.2 Mozilla对XML的支持
6.2.3 W3C的试验基地——Amaya
6.3 相关编辑工具
6.3.1 XML编辑工具
6.3.2 XSLT编辑工具
6.4 其它相关协议的编辑浏览工具
6.4.1 图形应用工具
6.4.1.1 SVG浏览工具
6.4.1.2 SVG编辑工具
6.4.1.3 Microsoft Vizact
6.4.2 WAP应用工具
6.4.3 电子出版工具
第七章 蓬山此去无多路,青鸟殷勤为看探--XML链接
7.1 XML链接与HTML链接
7.2 XLink语言
7.2.1 简单XML Link
7.2.2 扩展XML Link
7.2.2.1 基本构成
7.2.2.2 本地资源
7.2.2.3 远程资源
7.2.2.4 链接弧
7.2.2.5 Title类型元素
7.2.2.6 链接库
7.3 XPointer语言
7.3.1 XPointer概述
7.3.2 XPointer形式
7.3.3 位置路径和位置集合
7.3.4 位置步
7.3.5 XPointer扩展
7.3.6 字符转义
7.4 XML Base
第八章 花为媒——XML DOM
8.1 应用程序接口综述
8.1.1 接口的由来
8.1.2 DOM与SAX并存
8.2 文档对象模型(DOM)
8.2.1 DOM的组成
8.2.2 DOM树
8.2.3 DOM的四个基本接口
8.2.4 DOM的应用
8.2.4.1 创建Document对象
8.2.4.2 加载XML文档
8.2.4.3 遍历XML文档
8.2.4.4 添加元素
8.2.4.5 删除元素
8.2.4.6 修改元素
8.3 XML简单应用程序接口(SAX)
8.3.1 SAX分析器接口简介
8.3.2 SAX的应用
8.3.2.1 生成应用程序框架
8.3.2.2 引入需要的类
8.3.2.3 创建分析器
8.3.2.4 实现DocumentHandler接口
8.3.2.5 输出异常
8.3.2.6 简单格式化输出
8.3.2.7 处理文档事件
8.3.3 应用程序的编译与执行
第九章 欲穷千里目,更上一层楼——XML与数据交换
9.1 XML的数据交换机制与数据存取机制
9.1.1 XML数据交换机制
9.1.2 XML数据存取机制
9.2 XML与数据库
9.2.1 XML与关系数据库
9.2.2 XML与面向对象数据库
9.2.3 基于XML数据库的模型分析
9.2.4 XML在数据库中的应用模式
9.3 XML数据交换技术
9.3.1 ADO控件技术
9.3.2 HTTPXML对象技术
9.3.3 DB2XML转换工具
9.3.4 ODBC2XML转换工具
9.3.5 XOSL转换工具
9.3.6 ASP2XML组件
9.3.7 InterAccess软件包
9.3.8 XML Servlet软件包
9.3.9 WDDX Web分布式数据交换
9.4 数据库对XML的支持
9.4.1 传统关系数据库对XML的支持
9.4.1.1 MS SQL Server
9.4.1.2 Oracle 8i
9.4.1.3 Informix
9.4.2 传统关系数据库对XML的支持
9.4.2.1 Xhive
9.4.2.2 XML Repository
9.4.2.3 eXcelon
9.4.3 SoftwareAG的Tamino Server
第十章 问苍茫大地,谁主沉浮——XML的应用和发展前景
10.1 XML应用概述
10.2 身边的XML应用
10.2.1 资源描述框架RDF
10.2.2 频道定义格式CDF
10.3 XML与电子商务
10.3.1 XML——电子商务的基石
10.3.2 电子商务中的XML“构件”
10.3.3 基于XML的电子商务标准
10.4 XML与跨媒体出版
10.4.1 网络出版
10.4.2 电子书与OEB
10.5 XML与移动通信
10.6 XML的发展前景
结束语