第1部分 基本概念和技术第1章 Oracle XML DB简介 3
1.1 Oracle XML DB概况 4
1.2 Oracle XML DB提供的功能 4
1.3 原生XML存储的概念 6
1.3.1 标准格式规则 6
1.3.2 XML编码 7
1.3.3 特殊字符 9
1.4 小结 13
第2章 原生XML存储:XMLType 15
2.1 创建XMLType 16
2.2 基于XML模式的XMLType 18
2.3 查询XMLType 20
2.4 更新XMLType 22
2.5 转换XMLType 24
2.6 在Java中读取二进制XMLType 25
2.7 小结 29
第3章 XML DB数据存储库 31
3.1 创建资源 32
3.2 删除资源 36
3.3 查询XML DB存储库 36
3.3.1 使用RESOURCE_VIEW和PATH_VIEW 36
3.3.2 使用XDBUriType 40
3.4 链接资源 41
3.5 更新资源 42
3.6 版本控制 42
3.7 使用XML DB存储库事件 44
3.7.1 创建事件处理程序 45
3.7.2 注册事件处理程序 46
3.8 小结 48
第4章 XML解析 49
4.1 Java中的DOM解析 50
4.1.1 基本的DOM解析 50
4.1.2 使用DOM来拆分XML 52
4.1.3 可伸缩的DOM解析 54
4.1.4 跨文档的剪切和粘贴 57
4.2 SQL中的DOM解析 59
4.2.1 检索和创建CDATA段 59
4.2.2 导入DOM节点 61
4.3 SAX解析 63
4.3.1 基本的SAX解析 63
4.3.2 SAX输出 67
4.4 解析二进制XML 68
4.4.1 将XML写入二进制XML中 69
4.4.2 从二进制XML中读取内容 70
4.5 小结 72
第5章 XML验证 73
5.1 DTD验证 74
5.1.1 使用Oracle XDK命令行实用程序 75
5.1.2 使用Oracle XDK Java API 75
5.1.3 使用Oracle XML DB 79
5.2 XML模式验证 80
5.2.1 XML模式和名称空间 81
5.2.2 使用Oracle XDK的命令行实用程序 82
5.2.3 使用Oracle XDK Java API 82
5.2.4 使用Oracle XML DB 84
5.3 使用JAXB和XML模式 89
5.4 小结 93
第6章 使用XPath进行XML导航 95
6.1 XPath基础知识 95
6.2 在Java中处理XPath 100
6.3 从XML文档中提取XPath 102
6.4 小结 107
第7章 XSL转换 109
7.1 了解XSLT的处理过程 110
7.2 基本的XSLT功能 114
7.2.1 多个XML输入 114
7.2.2 构建XSL索引 115
7.2.3 创建XSLT扩展 118
7.3 高级XSLT功能 119
7.3.1 使用临时树实现XSLT的模块化处理 121
7.3.2 使用分组来合并重复内容 123
7.3.3 使用多输出来创建输出 124
7.4 运行XSLT 127
7.4.1 使用Oracle XDK Java 127
7.4.2 使用Oracle XML DB 129
7.5 小结 129
第8章 XML查询 131
8.1 XQuery表达式 132
8.2 使用XMLQuery() 133
8.2.1 查询XMLType对象 133
8.2.2 查询XML DB存储库 135
8.2.3 查询关系表 137
8.3 XQuery高级功能 138
8.3.1 使用函数 138
8.3.2 嵌套的XQuery表达式 138
8.3.3 数值计算 140
8.4 Oracle XQuery扩展 141
8.4.1 ora:contains() 141
8.4.2 ora:matches() 142
8.4.3 ora:replace() 143
8.5 小结 143
第9章 XML和关系表 145
9.1 通过关系表创建XML 145
9.1.1 使用SQL/XML函数 146
9.1.2 使用XQuery 150
9.1.3 使用DBMS_XMLGEN或XMLType() 154
9.1.4使用Oracle XDK Java 155
9.2 在XML数据上创建关系视图 157
9.3 将XML加载到关系表中 158
9.3.1 将Excel电子表格内容加载到关系表中 159
9.3.2 加载XML数据 162
9.4 小结 165
第10章 XML搜索 167
10.1 使用ora:contains() 168
10.2 使用Oracle Text 168
10.2.1 针对XML的基本Oracle Text搜索 169
10.2.2 使用XML段组 170
10.2.3 编制Oracle XML DB存储库索引 172
10.3 使用Oracle Secure Enterprise Search 173
10.3.1 准备索引数据 174
10.3.2 创建数据库数据源 175
10.3.3 爬寻XML数据 178
10.3.4 启用XML内容导航 179
10.3.5 创建源组 180
10.3.6 定制用户界面 181
10.3.7 搜索XML 185
10.3.8 完善搜索结果缓存 188
10.4 小结 190
第Ⅱ部分 管理Oracle XML数据库第11章 XML DB安装 193
11.1 安装Oracle XML DB 194
11.1.1 简单的安装检查 194
11.1.2 详细的安装检查 195
11.1.3 安装Oracle XML DB 197
11.1.4 重新安装Oracle XML DB 198
11.1.5 设置XML DB存储库 199
11.2 安装Oracle XDK 207
11.2.1 验证Oracle XDK安装 207
11.2.2 设置Oracle XDK命令行实用程序 208
11.3 小结 209
第12章 XML DB存储 211
12.1 XML存储选项 212
12.2 对象-关系XMLType 213
12.3 二进制XMLType 218
12.3.1 创建二进制XMLType 218
12.3.2 二进制XMLType分区 221
12.3.3 二进制XMLType的XMLIndex 222
12.4 管理XML DB存储 224
12.4.1 XMLType表和列 224
12.4.2 XMLType视图 225
12.4.3 XML模式 226
12.4.4 XML DB存储库 226
12.4.5 XML索引 227
12.5 小结 228
第13章 XML DB备份和恢复 229
13.1 使用RMAN备份XML DB 229
13.1.1 以非归档日志模式备份 230
13.1.2 以归档日志模式备份 233
13.2 使用Data Pump导入和导出XML 234
13.2.1 存储成表列的XMLType 234
13.2.2 XMLType表 237
13.2.3 基于XML模式的XMLType表和列 237
13.3 小结 239
第14章 XML DB安全和性能调优 241
14.1 Oracle XML DB的安全性 241
14.1.1 XML DB存储库的ACL 242
14.1.2 设置网络服务访问的ACL 244
14.2 Oracle XML DB的性能调优 248
14.2.1 基本XML处理的性能 249
14.2.2 批量XML加载的性能 251
14.2.3 XQuery的性能调优 251
14.3 小结 257
第Ⅲ部分 构建XML应用程序第15章 XML DB Web服务 261
15.1 设置XML DB Web服务 262
15.2 使用Web服务查询Oracle数据库 267
15.3 发布PL/SQL函数/过程 273
15.3.1 创建PL/SQL包和函数 273
15.3.2 查看PL/SQL函数的WSDL 275
15.3.3 在Java中调用PL/SQL的XML DB Web服务 276
15.4 小结 281
第16章 使用Oracle JDeveloper 11g 283
16.1 创建第一个XML项目 284
16.1.1 创建XML文档 284
16.1.2 使用XML模式验证XML 286
16.1.3 使用XSLT转换XML 286
16.2 运行Oracle XML Java程序 289
16.3 创建Java存储过程:基础知识 293
16.3.1 设置Oracle的Java虚拟机 293
16.3.2 创建Java程序 294
16.3.3 创建数据库连接 296
16.3.4 部署Java存储过程 296
16.3.5 创建PL/SQL规范 299
16.3.6 运行Java存储过程 299
16.3.7 远程调试Java存储过程 301
16.4 创建Java存储过程:高级主题 305
16.5 小结 308
第17章 完美结合所有功能 309
17.1 创建XML文档 310
17.2 在XML DB存储库中存储XML 312
17.2.1 创建SQL视图 312
17.2.2 添加联系人ID 313
17.2.3 重新设置数据字符串的格式 314
17.3 在APEX中发布XML 315
17.3.1 创建报表 315
17.3.2 编辑XML 318
17.3.3 显示XML 325
17.3.4 导出联系人 326
1 7.4 集成全文检索 329
17.5 使用Oracle XML DB发送电子邮件 333
17.5.1 创建电子邮件模板 333
17.5.2 选择电子邮件模板 334
17.5.3 预览电子邮件 337
17.5.4 发送电子邮件 339
17.6 小结 351
附录A 在Oracle Database 11g中安装Oracle Application Express 353