Oracle XML DB应用开发

当前位置:首页 > 网络编程 > 数据库 > Oracle XML DB应用开发

出版社:王金玉、 叶斌 清华大学出版社 (2012-05出版)
出版日期:2012-5
ISBN:9787302282112
作者:王金玉
页数:363页

章节摘录

版权页:   插图:   本章简要介绍了XML和Oracle XML DB,讨论了重要的XMLDB组件、原生XML—Type存储以及基本的XML处理功能。 1.1 Oraele XML DB概况 Oracle在Oracle9i R2中引入了Oracle XML DB。Oracle XML DB是Oracle数据库的一个内置组件,它通过加入XMLType这一新的原生XML存储类型来扩展Oracle数据库的关系存储,XMLTYPe是Oracle XML DB中用于存储、检索和处理XML的基本组件。 有了XMLType,将可以更加简便地在Oracle数据库中存储、检索和处理XML。在没有原生XML存储的情况下,要么必须将XML文档拆分后存放在多个关系表中,然后在输出时再恢复成XML格式,要么将整个XML作为大文本/二进制对象存储在CLOB或是BLOB中。XML采用的是层次化数据结构,一般来说不适合使用关系型的表—行格式来表示,存储在关系表中的XML会很容易丧失XML文档的保真度,使用表连接来重建XML还可能导致查询的运行时间过长。将XML存储在文本/二进制对象中可以完好地保存XML文档,但是这种做法缺乏高效的XML数据检索手段,因此对XML数据访问性能要求苛刻的任务关键型应用程序无法使用这种存储方式。原生XML存储不仅消除了拆分XML以及从表中重建XML的这种处理负担,还为基于XML的查询和更新启用了内置的性能优化。 Oracle XML DB与“纯粹”的XML数据库有所不同,由于是无缝整合在Oracle数据库内部的,因此它有效弥合了关系存储与原生XML存储之间的鸿沟。使用Oracle XMLDB,您可以十分轻松地在单个数据库中利用这两方面的强大功能。 1.2 Oracle XML DB提供的功能 图1—1简明扼要地呈现了Oracle XML DB的架构及其XML存储和处理功能。 在Oracle XMLDB的内部,XML文档被存储在XMLTYPe中,XMLTYPe保存了XML文档并提供了基于XML的API(如XPath查询和XQuery等)以便访问XML数据。 在Oracle Database 11g中,XMLType可以作为列驻留在关系表中,可以驻留在XMLType对象表中,也可以存储在XML DB存储库中(存储库是Oracle数据库内部的一个文件系统)。

内容概要

作者:(美国)王金玉 译者:叶斌  王金玉是OracleServerTechnology产品管理团队的首席产品经理,曾负责管理OracleXDK、OracleXMLDB、OracleSecureEnterpriseSearch(SES)和OracleText等多项Oracle产品。除本书外,王金玉还与他人合著了Oracle Databasel OgXML&SQL:Design,Build,&ManageXML Applications in Java,GC++,&PLfsoL一书。

书籍目录

第Ⅰ部分 基本概念和技术 第1章 Oracle XML DB简介 1.1 Oracle XML DB概况 1.2 Oracle XML DB提供的功能 1.3 原生XML存储的概念 1.3.1 标准格式规则 1.3.2 XML编码 1.3.3 特殊字符 1.4 小结 第2章 原生XML存储:XMLType 2.1 创建XMLType 2.2 基于XML模式的XMLType 2.3 查询XMLType 2.4 更新XMLType 2.5 转换XMLType 2.6 在Java中读取二进制XMLType 2.7 小结 第3章 XML DB数据存储库 3.1 创建资源 3.2 删除资源 3.3 查询XML DB存储库 3.3.1 使用RESOURCE VIEW和PATH—VIEW 3.3.2 使用XDBUriType 3.4 链接资源 3.5 更新资源 3.6 版本控制 3.7 使用XML DB存储库事件 3.7.1 创建事件处理程序 3.7.2 注册事件处理程序 3.8 小结 第4章 XML解析 4.1 Java中的DOM解析 4.1.1 基本的DOM解析 4.1.2 使用DOM来拆分XML 4.1.3 可伸缩的DOM解析 4.1.4 跨文档的剪切和粘贴 4.2 SQL中的DOM解析 4.2.1 检索和创建CDATA段 4.2.2 导入DOM节点 4.3 SAX解析 4.3.1 基本的SAX解析 4.3.2 SAX输出 4.4 解析二进制XML 4.4.1 将XML写入二进制XML由 4.4.2 从二进制XML中读取内容 4.5 小结 第5章 XML验证 5.1 DTD验证 5.1.1 使用Oracle XDK命令行实用程序 5.1.2 使用Oracle XDK Java APl 5.1.3 使用Oracle XML DB 5.2 XML模式验证 5.2.1 XML模式和名称空间 5.2.2 使用Oracle XDK的命令实用程序 5.2.3 使用Oracle XDK Java API 5.2.4 使用Oracle XML DB 5.3 使用JAXB和XML模式 5.4 小结 第6章 使用XPath进行XML导航 6.1 XPath基础知识 6.2 在Java中处理XPath 6.3 从XML文档中提取XPath 6.4 小结 第7章 XSL转换 7.1 了解XSLT的处理过程 7.2 基本的XSLT功能 7.2.1 多个XML输入 7.2.2 构建XSL索引 7.2.3 创建XSLT扩展 7.3 高级XSLT功能 7.3.1 使用临时树实现XSLT的模块化处理 7.3.2 使用分组来合并重复内容 7.3.3 使用多输出来创建输出 7.4 运行XSLT 7.4.1 使用Oracle XDK Java 7.4.2 使用Oracle XML DB 7.5 小结 第8章 XML查询 8.1 XQuery表达式 8.2 使用XMLQuery() 8.2.1 查询XMLType对象 8.2.2 查询XMLDB存储库 8.2.3 查询关系表 8.3 XQuery高级功能 8.3.1 使用函数 8.3.2 嵌套的XQuery表达式 8.3.3 数值计算 8.4 Oracle XQuery扩展 8.4.1 ora:contains() 8.4.2 ora:matches() 8.4.3 ora:replace() 8.5 小结 第9章 XML和关系表 9.1 通过关系表创建XML 9.1.1 使用SQL/XML函数 9.1.2 使用XQuery 9.1.3 使用DBMS XMLGEN或XMLType() 9.1.4 使用Oracle XDK Java 9.2 在XML数据上创建关系视图 9.3 将XML加载到关系表中 9.3.1 将Excel电子表格内容加载到关系表中 9.3.2 加载XML数据 9.4 小结 第10章 XML搜索 10.1 使用ora:contains() 10.2 使用Oracle Text 10.2.1 针对XML的基本OracleText搜索 10.2.2 使用XML段组 10.2.3 编制Oracle XML DB存储库索引 1 0.3 使用Oracle Secure EnterpriseSearch 10.3.1 准备索引数据 10.3.2 创建数据库数据源 10.3.3 爬寻XML数据 10.3.4 启用XML内容导航 10.3.5 创建源组 10.3.6 定制用户界面 10.3.7 搜索XML 10.3.8 完善搜索结果缓存 10.4 小结 第Ⅱ部分 管理Oracle XML数据库 第11章 XML DB安装 11.1 安装Oracle XML DB 11.1.1 简单的安装检查 11.1.2 详细的安装检查 11.1.3 安装Oracle XMLDB 11.1.4 重新安装Oracle XMLDB 11.1.5 设置XMLDB存储库 11.2 安装Oracle XDK 11.2.1 验证Oracle XDK安装 11.2.2 设置Oracle XDK命令行实用程序 11.3 小结 第12章 XML DB存储 12.1 XML存储选项 12.2 对象—关系XMLType 12.3 二进制XMLType 12.3.1 创建二进制XMLType 12.3.2 二进制XMLType分区 12.3.3 二进制XMLType的XMLIndex 12.4 管理XML DB存储 12.4.1 XMLType表和列 12.4.2 XMLType视图 12.4.3 XML模式 12.4.4 XML DB存储库 12.4.5 XML索引 12.5 小结 第13章 XML DB备份和恢复 13.1 使用RMAN备份XMLDB 13.1.1 以非归档日志模式备份 13.1.2 以归档日志模式备份 13.2 使用Data Pump导入和导出XML 13.2.1 存储成表列的XMLType 13.2.2 XMLType表 13.2.3 基于XML模式的XMLType表和列 13.3 小结 第14章 XML DB安全和性能调优 14.1 Oracle XML DB的安全性 14.1.1 XML DB存储库的ACL 14.1.2 设置网络服务访问的ACL 14.2 Oracle XML DB的性能调优 14.2.1 基本XML处理的性能 14.2.2 批量XML加载的性能 14.2.3 XQuery的性能调优 14.3 小结 第Ⅲ部分 构建XML应用程序 第15章 XML DB Web服务 15.1 设置XML DB Web服务 15.2 使用Web服务查询Oracle数据库 15.3 发布PL/SQL函数/过程 15.3.1 创建PL/SQL包和函数 15.3.2 查看PL/SQL函数的WSDL 15.3.3 在Java中调用PL/SQ[的XMLDBWeb服务 15.4 小结 第16章 使用Oracle JDeveloper 11g 16.1 创建第一个XML项目 16.1.1 创建XML文档 16.1.2 使用XML模式验证XML 16.1.3 使用XSLT转换XML 16.2 运行Oracle XML Java程序 16.3 创建Java存储过程:基础知识 16.3.1 设置Oracle的Java虚拟机 16.3.2 创建Java程序 16.3.3 创建数据库连接 16.3.4 部署Java存储过程 16.3.5 创建PL/SQL规范 16.3.6 运行Java存储过程 16.3.7 远程调试Java存储过程 16.4 创建Java存储过程:高级主题 16.5 小结 第17章 完美结合所有功能 17.1 创建XML文档 17.2 在XMLDB存储库中存储XML 17.2.1 创建SQL视图 17.2.2 添加联系人ID 17.2.3 重新设置数据字符串的格式 17.3 在APEX中发布XML 17.3.1 创建报表 17.3.2 编辑XML 17.3.3 显示XML 17.3.4 导出联系人 17.4 集成全文检索 17.5 使用Oracle XML DB发送电子邮件 17.5.1 创建电子邮件模板 17.5.2 选择电子邮件模板 17.5.3 预览电子邮件 17.5.4 发送电子邮件 17.6 小结 附录A 在Oracle Database 119中安装Oracle Application Express

编辑推荐

《Oracle XML DB应用开发:Oracle Database 11g》浓墨重彩地描述如何开发、调试和管理数据化的XML应用程序,精彩呈现专家级指导意见和业内最佳实践。书中讨论最新开发工具、技术和组件,指导您安装OracleXMLDB并在OracleJDeveloper11g中构建XML应用程序,分析XSLT样式表及全文检索功能,还介绍了故障排除、性能优化和安全方面的内容。

作者简介

《Oracle XML DB应用开发:Oracle Database 11g》共18章,分为3大部分:第1部分讲解XML和XMLDB的基本概念,以及OracleXML技术的特色;第2部分介绍XMLDB的管理话题,包括存储、备份、恢复、安全、高可用、性能调整等;第3部分讨论如何使用OracleXML技术进行XML应用的开发。

图书封面


 Oracle XML DB应用开发下载



发布书评

 
 


精彩短评 (总计1条)

  •     从数据模型角度讲,oracle已经远远超越关系数据库。XML功能对于oracle来说是开辟新天地的重要手段。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024