第Ⅰ篇 XML篇
第1章 XML
1.1 XML的起源
1.2 W3C介绍
1.3 关于XML的两个问题
1.4 XML与HTML的比较
1.4.1 XML将数据与显示分开
1.4.2 XML对文档的格式要求更加严格
1.4.3 XML有且只能有一个根元素
1.5 XML的编辑工具
1.6 XML文档
1.6.1 XML文档的结构
1.6.2 在XMLSpy中创建XML文档
1.6.3 XML声明
1.6.4 文档类型声明
1.6.5 元素
1.6.6 注释
1.6.7 处理指令
1.6.8 空白处理
1.6.9 行尾处理
1.6.10 语言标识
1.7 格式良好的XML
1.8 小结
第2章 DTD
2.1 在XML文档中引入DTD
2.2 DTD的结构
2.2.1 元素类型声明
2.2.2 实体声明
2.2.3 属性表声明
2.2.4 记号声明
2.3 在XMLSpy中创建DTD文档
2.4 有效的XML
2.5 XML处理器/解析器
2.6 小结
第3章 XML名称空间
3.1 声明名称空间
3.2 名称空间在元素和属性中的运用
3.2.1 名称空间在元素中的运用
3.2.2 默认名称空间
3.2.3 名称空间在属性中的运用
3.3 名称空间和DTD
3.4 小结
第Ⅱ篇 XML Schema篇
第4章 XML Schema初窥
4.1 XML Schema推荐标准
4.2 XML Schema文档一瞥
4.3 XML Schema与DTD的比较
4.4 术语明晰
4.5 XML Schema概述
4.5.1 元素和属性的声明
4.5.2 元素和属性的类型
4.5.3 简单类型
4.5.4 复杂类型
4.5.5 全局声明和局部声明
4.5.6 模式与名称空间
4.5.7 在实例中引用模式文档
4.5.8 注解
4.6 在XMLSpy中创建模式文档
4.7 模式文档的验证
4.8 小结
第5章 内置简单类型
5.1 基于字符串的类型
5.1.1 string
5.1.2 normalizedString
5.1.3 token
5.1.4 Name
5.1.5 NCName
5.2 数字类型
5.2.1 float和double(浮点数和双精度浮点数)
5.2.2 decimal(小数)
5.2.3 integer(整数)
5.3 日期和时间类型
5.3.1 date
5.3.2 time
5.3.3 dateTime
5.3.4 gYear
5.3.5 gYearMonth
5.3.6 gMonth
5.3.7 gMonthDay
5.3.8 gDay
5.3.9 duration
5.4 其他数据类型
5.4.1 boolean
5.4.2 anyURI
5.4.3 QName
5.5 小结
第6章 自定义简单类型
6.1 面(facet)
6.1.1 限制范围
6.1.2 限制长度
6.1.3 指定精度
6.1.4 枚举值
6.1.5 模式匹配
6.1.6 空白处理
6.1.7 固定面
6.2 原子类型
6.3 列表类型
6.3.1 定义列表类型
6.3.2 限制列表类型
6.4 联合类型
6.4.1 定义联合类型
6.4.2 限制联合类型
6.5 阻止简单类型的派生
6.6 小结
第7章 复杂类型
7.1 从简单类型到复杂类型
7.2 xs:attribute元素的use、default和fixed属性
7.3 anyType
7.4 纯元素内容
7.4.1 sequence组
7.4.2 choice组
7.4.3 all组
7.5 元素的出现指示符
7.6 元素的默认值和固定值
7.7 空元素
7.8 混合内容
7.9 元素组
7.10 属性组
7.11 通配符
7.11.1 元素通配符
7.11.2 属性通配符
7.12 小结
第8章 派生复杂类型
8.1 扩展派生复杂类型
8.1.1 扩展简单内容
8.1.2 扩展纯元素内容
8.1.3 扩展混合内容
8.1.4 扩展空内容
8.2 限制派生复杂类型
8.2.1 限制简单内容
8.2.2 限制纯元素内容
8.2.3 限制混合内容
8.2.4 限制空内容
8.3 在实例文档中使用派生类型
8.4 替换组
8.5 抽象元素和类型
8.6 控制派生类型的创建和使用
8.7 小结
第Ⅲ篇 解析篇
第9章 一致性约束
9.1 unique约束
9.2 key约束
9.3 keyref约束
9.4 小结
第10章 引入其他的模式文档
10.1 包含
10.2 重定义
10.3 导入
10.4 小结
第11章 使用DOM、SAX和JAXP解析XML文档
11.1 DOM、SAX和JAXP概述
11.2 使用DOM解析XML文档
11.2.1 DOM结构模型
11.2.2 DOM树中的节点类型
11.2.3 DOM解析器工厂和
11.2.3 DOM解析器
11.2.4 JAXP的错误类和异常类
11.2.5 使用DOM解析XML文档的实例
11.3 使用SAX解析XML文档
11.3.1 SAX的处理机制
11.3.2 配置SAX解析器
11.3.3 SAX解析器工厂
11.3.4 SAX的异常类
11.3.5 ErrorHandler接口
11.3.6 使用SAX解析XML
11.2.3 文档的实例
11.4 使用XML Schema来
11.4 验证XML文档
11.4.1 模式工厂和验证
11.4.2 与解析API的集成
11.4.3 获取类型信息
11.5 小结
第12章 使用JDOM解析XML文档
12.1 下载并配置JDOM
12.2 JDOM API介绍
12.3 使用JDOM访问XML文档的实例
12.4 小结
第13章 使用dom4j解析XML文档
13.1 下载并配置dom4j
13.2 dom4j API介绍
13.3 使用dom4j访问XML文档的实例
13.3.1 使用XML Schema来验证XML文档
13.3.2 使用访问者模式遍历XML文档
13.3.3 使用dom4j的事件模型来访问XML文档
13.4 小结
第14章 解析名称空间
14.1 DOM和名称空间
14.2 SAX和名称空间
14.3 JDOM和名称空间
14.4 dom4j和名称空间
14.5 小结
第Ⅳ篇 XSLT篇
第15章 XSLT 1.0
15.1 XSLT概述
15.2 Xalan处理器
15.3 模板规则
15.4 元素
15.5 元素
15.6 元素
15.7 匹配节点的模式
15.8 mode属性
15.9 内置的模板规则
15.10 对空白的处理
15.11 XPath语言
15.11.1 XPath上下文
15.11.2 位置路径
15.11.3 表达式
15.11.4 核心函数库
15.12 创建结果树
15.12.1 创建元素和属性
15.12.2 创建文本
15.12.3 创建处理指令
15.12.4 创建注释
15.12.5 复制节点
15.12.6 输出格式化的数字
15.13 条件处理
15.13.1
15.13.2
15.14 排序
15.15 变量和参数
15.15.1 变量
15.15.2 参数
15.16 命名模板
15.17 合并样式表
15.17.1 导入样式表
15.17.2 包含样式表
15.18 模板规则冲突的解决
15.19 元素
15.19.1 指定输出文档的格式
15.19.2 输出XML声明
15.19.3 输出文档类型定义
15.19.4 输出CDATA段
15.19.5 指定文档缩进
15.19.6 指定媒体类型
15.20 XSLT中的函数
15.21 数字格式化
15.22 查询和分组
15.23 处理多个输入文档
15.24 JAXP中的XSLT API
15.24.1 转换器工厂
15.24.2 Transformer和Templates
15.24.3 一个实例
15.25 在XMLSpy中创建样式表文档
15.26 小结
第16章 XSLT 2.0
16.1 Saxon处理器
16.2 XPath 2.0
16.2.1 一切都是序列
16.2.2 for表达式
16.2.3 条件表达式
16.2.4 限定性表达式
16.2.5 类型
16.2.6 日期和时间
16.2.7 函数
16.3 XSLT 2.0的新特性
16.3.1 分组
16.3.2 隐含文档节点(临时树)
16.3.3 使用元素输出多个文件
16.3.4 元素的改进
16.3.5 字符映射
16.3.6 自定义样式表函数
16.4 小结
第Ⅴ篇 XQuery篇
第17章 XQuery
17.1 XQuery简介
17.2 查看XQuery的查询结果
17.2.1 XMLSpy和Stylus Studio
17.2.2 Saxon
17.2.3 DataDirect XQuery
17.3 XQuery基础
17.3.1 处理模型
17.3.2 表达式上下文
17.3.3 数据模型
17.3.4 类型
17.3.5 注释
17.4 表达式
17.4.1 基本表达式
17.4.2 路径表达式
17.4.3 序列表达式
17.4.4 算术表达式
17.4.5 比较表达式
17.4.6 逻辑表达式
17.4.7 FLWOR表达式
17.4.8 有序和无序表达式
17.4.9 条件表达式
17.4.10 量化表达式
17.4.11 作用于序列类型的表达式
17.4.12 验证表达式
17.4.13 扩展表达式
17.5 查询的结构
17.5.1 主模块和库模块
17.5.2 版本声明
17.5.3 序言
17.5.4 设置器
17.5.5 名称空间声明
17.5.6 默认名称空间声明
17.5.7 模式导入
17.5.8 模块导入
17.5.9 变量声明
17.5.10 函数声明
17.5.11 选项声明
17.6 小结
第18章 在Java中使用XQuery——XQJ
18.1 XQJ简介
18.2 开发一个XQJ应用
18.3 对XQuery上下文的支持
18.4 映射XQuery数据模型
18.5 对XQuery类型系统的支持
18.6 XQMetaData接口
18.7 小结
附录A 快速掌握HTML