出版時(shí)間:2012-5 出版社:王金玉、 葉斌 清華大學(xué)出版社 (2012-05出版) 作者:王金玉 頁數(shù):363 譯者:葉斌
Tag標(biāo)簽:無
內(nèi)容概要
《Oracle XML DB應(yīng)用開發(fā):Oracle Database llg》濃墨重彩地描述如何開發(fā)、調(diào)試和管理數(shù)據(jù)化的XML應(yīng)用程序,精彩呈現(xiàn)專家級(jí)指導(dǎo)意見和業(yè)內(nèi)最佳實(shí)踐。書中討論最新開發(fā)工具、技術(shù)和組件,指導(dǎo)您安裝Oracle XML DB并在Oracle JDeveloper llg中構(gòu)建XML應(yīng)用程序,分析XSLT樣式表及全文檢索功能,還介紹了故障排除、性能優(yōu)化和安全方面的內(nèi)容。
作者簡介
作者:(美國)王金玉 譯者:葉斌 王金玉是OracleServerTechnology產(chǎn)品管理團(tuán)隊(duì)的首席產(chǎn)品經(jīng)理,曾負(fù)責(zé)管理OracleXDK、OracleXMLDB、OracleSecureEnterpriseSearch(SES)和OracleText等多項(xiàng)Oracle產(chǎn)品。除本書外,王金玉還與他人合著了Oracle Databasel OgXML&SQL:Design,Build,&ManageXML Applications in Java,GC++,&PLfsoL一書。
書籍目錄
第Ⅰ部分 基本概念和技術(shù) 第1章 Oracle XML DB簡介 1.1 Oracle XML DB概況 1.2 Oracle XML DB提供的功能 1.3 原生XML存儲(chǔ)的概念 1.3.1 標(biāo)準(zhǔn)格式規(guī)則 1.3.2 XML編碼 1.3.3 特殊字符 1.4 小結(jié) 第2章 原生XML存儲(chǔ):XMLType 2.1 創(chuàng)建XMLType 2.2 基于XML模式的XMLType 2.3 查詢XMLType 2.4 更新XMLType 2.5 轉(zhuǎn)換XMLType 2.6 在Java中讀取二進(jìn)制XMLType 2.7 小結(jié) 第3章 XML DB數(shù)據(jù)存儲(chǔ)庫 3.1 創(chuàng)建資源 3.2 刪除資源 3.3 查詢XML DB存儲(chǔ)庫 3.3.1 使用RESOURCE VIEW和PATH—VIEW 3.3.2 使用XDBUriType 3.4 鏈接資源 3.5 更新資源 3.6 版本控制 3.7 使用XML DB存儲(chǔ)庫事件 3.7.1 創(chuàng)建事件處理程序 3.7.2 注冊事件處理程序 3.8 小結(jié) 第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 檢索和創(chuàng)建CDATA段 4.2.2 導(dǎo)入DOM節(jié)點(diǎn) 4.3 SAX解析 4.3.1 基本的SAX解析 4.3.2 SAX輸出 4.4 解析二進(jìn)制XML 4.4.1 將XML寫入二進(jìn)制XML由 4.4.2 從二進(jìn)制XML中讀取內(nèi)容 4.5 小結(jié) 第5章 XML驗(yàn)證 5.1 DTD驗(yàn)證 5.1.1 使用Oracle XDK命令行實(shí)用程序 5.1.2 使用Oracle XDK Java APl 5.1.3 使用Oracle XML DB 5.2 XML模式驗(yàn)證 5.2.1 XML模式和名稱空間 5.2.2 使用Oracle XDK的命令實(shí)用程序 5.2.3 使用Oracle XDK Java API 5.2.4 使用Oracle XML DB 5.3 使用JAXB和XML模式 5.4 小結(jié) 第6章 使用XPath進(jìn)行XML導(dǎo)航 6.1 XPath基礎(chǔ)知識(shí) 6.2 在Java中處理XPath 6.3 從XML文檔中提取XPath 6.4 小結(jié) 第7章 XSL轉(zhuǎn)換 7.1 了解XSLT的處理過程 7.2 基本的XSLT功能 7.2.1 多個(gè)XML輸入 7.2.2 構(gòu)建XSL索引 7.2.3 創(chuàng)建XSLT擴(kuò)展 7.3 高級(jí)XSLT功能 7.3.1 使用臨時(shí)樹實(shí)現(xiàn)XSLT的模塊化處理 7.3.2 使用分組來合并重復(fù)內(nèi)容 7.3.3 使用多輸出來創(chuàng)建輸出 7.4 運(yùn)行XSLT 7.4.1 使用Oracle XDK Java 7.4.2 使用Oracle XML DB 7.5 小結(jié) 第8章 XML查詢 8.1 XQuery表達(dá)式 8.2 使用XMLQuery() 8.2.1 查詢XMLType對(duì)象 8.2.2 查詢XMLDB存儲(chǔ)庫 8.2.3 查詢關(guān)系表 8.3 XQuery高級(jí)功能 8.3.1 使用函數(shù) 8.3.2 嵌套的XQuery表達(dá)式 8.3.3 數(shù)值計(jì)算 8.4 Oracle XQuery擴(kuò)展 8.4.1 ora:contains() 8.4.2 ora:matches() 8.4.3 ora:replace() 8.5 小結(jié) 第9章 XML和關(guān)系表 9.1 通過關(guān)系表創(chuàng)建XML 9.1.1 使用SQL/XML函數(shù) 9.1.2 使用XQuery 9.1.3 使用DBMS XMLGEN或XMLType() 9.1.4 使用Oracle XDK Java 9.2 在XML數(shù)據(jù)上創(chuàng)建關(guān)系視圖 9.3 將XML加載到關(guān)系表中 9.3.1 將Excel電子表格內(nèi)容加載到關(guān)系表中 9.3.2 加載XML數(shù)據(jù) 9.4 小結(jié) 第10章 XML搜索 10.1 使用ora:contains() 10.2 使用Oracle Text 10.2.1 針對(duì)XML的基本OracleText搜索 10.2.2 使用XML段組 10.2.3 編制Oracle XML DB存儲(chǔ)庫索引 1 0.3 使用Oracle Secure EnterpriseSearch 10.3.1 準(zhǔn)備索引數(shù)據(jù) 10.3.2 創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)源 10.3.3 爬尋XML數(shù)據(jù) 10.3.4 啟用XML內(nèi)容導(dǎo)航 10.3.5 創(chuàng)建源組 10.3.6 定制用戶界面 10.3.7 搜索XML 10.3.8 完善搜索結(jié)果緩存 10.4 小結(jié) 第Ⅱ部分 管理Oracle XML數(shù)據(jù)庫 第11章 XML DB安裝 11.1 安裝Oracle XML DB 11.1.1 簡單的安裝檢查 11.1.2 詳細(xì)的安裝檢查 11.1.3 安裝Oracle XMLDB 11.1.4 重新安裝Oracle XMLDB 11.1.5 設(shè)置XMLDB存儲(chǔ)庫 11.2 安裝Oracle XDK 11.2.1 驗(yàn)證Oracle XDK安裝 11.2.2 設(shè)置Oracle XDK命令行實(shí)用程序 11.3 小結(jié) 第12章 XML DB存儲(chǔ) 12.1 XML存儲(chǔ)選項(xiàng) 12.2 對(duì)象—關(guān)系XMLType 12.3 二進(jìn)制XMLType 12.3.1 創(chuàng)建二進(jìn)制XMLType 12.3.2 二進(jìn)制XMLType分區(qū) 12.3.3 二進(jìn)制XMLType的XMLIndex 12.4 管理XML DB存儲(chǔ) 12.4.1 XMLType表和列 12.4.2 XMLType視圖 12.4.3 XML模式 12.4.4 XML DB存儲(chǔ)庫 12.4.5 XML索引 12.5 小結(jié) 第13章 XML DB備份和恢復(fù) 13.1 使用RMAN備份XMLDB 13.1.1 以非歸檔日志模式備份 13.1.2 以歸檔日志模式備份 13.2 使用Data Pump導(dǎo)入和導(dǎo)出XML 13.2.1 存儲(chǔ)成表列的XMLType 13.2.2 XMLType表 13.2.3 基于XML模式的XMLType表和列 13.3 小結(jié) 第14章 XML DB安全和性能調(diào)優(yōu) 14.1 Oracle XML DB的安全性 14.1.1 XML DB存儲(chǔ)庫的ACL 14.1.2 設(shè)置網(wǎng)絡(luò)服務(wù)訪問的ACL 14.2 Oracle XML DB的性能調(diào)優(yōu) 14.2.1 基本XML處理的性能 14.2.2 批量XML加載的性能 14.2.3 XQuery的性能調(diào)優(yōu) 14.3 小結(jié) 第Ⅲ部分 構(gòu)建XML應(yīng)用程序 第15章 XML DB Web服務(wù) 15.1 設(shè)置XML DB Web服務(wù) 15.2 使用Web服務(wù)查詢Oracle數(shù)據(jù)庫 15.3 發(fā)布PL/SQL函數(shù)/過程 15.3.1 創(chuàng)建PL/SQL包和函數(shù) 15.3.2 查看PL/SQL函數(shù)的WSDL 15.3.3 在Java中調(diào)用PL/SQ[的XMLDBWeb服務(wù) 15.4 小結(jié) 第16章 使用Oracle JDeveloper 11g 16.1 創(chuàng)建第一個(gè)XML項(xiàng)目 16.1.1 創(chuàng)建XML文檔 16.1.2 使用XML模式驗(yàn)證XML 16.1.3 使用XSLT轉(zhuǎn)換XML 16.2 運(yùn)行Oracle XML Java程序 16.3 創(chuàng)建Java存儲(chǔ)過程:基礎(chǔ)知識(shí) 16.3.1 設(shè)置Oracle的Java虛擬機(jī) 16.3.2 創(chuàng)建Java程序 16.3.3 創(chuàng)建數(shù)據(jù)庫連接 16.3.4 部署Java存儲(chǔ)過程 16.3.5 創(chuàng)建PL/SQL規(guī)范 16.3.6 運(yùn)行Java存儲(chǔ)過程 16.3.7 遠(yuǎn)程調(diào)試Java存儲(chǔ)過程 16.4 創(chuàng)建Java存儲(chǔ)過程:高級(jí)主題 16.5 小結(jié) 第17章 完美結(jié)合所有功能 17.1 創(chuàng)建XML文檔 17.2 在XMLDB存儲(chǔ)庫中存儲(chǔ)XML 17.2.1 創(chuàng)建SQL視圖 17.2.2 添加聯(lián)系人ID 17.2.3 重新設(shè)置數(shù)據(jù)字符串的格式 17.3 在APEX中發(fā)布XML 17.3.1 創(chuàng)建報(bào)表 17.3.2 編輯XML 17.3.3 顯示XML 17.3.4 導(dǎo)出聯(lián)系人 17.4 集成全文檢索 17.5 使用Oracle XML DB發(fā)送電子郵件 17.5.1 創(chuàng)建電子郵件模板 17.5.2 選擇電子郵件模板 17.5.3 預(yù)覽電子郵件 17.5.4 發(fā)送電子郵件 17.6 小結(jié) 附錄A 在Oracle Database 119中安裝Oracle Application Express
章節(jié)摘錄
版權(quán)頁: 插圖: 本章簡要介紹了XML和Oracle XML DB,討論了重要的XMLDB組件、原生XML—Type存儲(chǔ)以及基本的XML處理功能。 1.1 Oraele XML DB概況 Oracle在Oracle9i R2中引入了Oracle XML DB。Oracle XML DB是Oracle數(shù)據(jù)庫的一個(gè)內(nèi)置組件,它通過加入XMLType這一新的原生XML存儲(chǔ)類型來擴(kuò)展Oracle數(shù)據(jù)庫的關(guān)系存儲(chǔ),XMLTYPe是Oracle XML DB中用于存儲(chǔ)、檢索和處理XML的基本組件。 有了XMLType,將可以更加簡便地在Oracle數(shù)據(jù)庫中存儲(chǔ)、檢索和處理XML。在沒有原生XML存儲(chǔ)的情況下,要么必須將XML文檔拆分后存放在多個(gè)關(guān)系表中,然后在輸出時(shí)再恢復(fù)成XML格式,要么將整個(gè)XML作為大文本/二進(jìn)制對(duì)象存儲(chǔ)在CLOB或是BLOB中。XML采用的是層次化數(shù)據(jù)結(jié)構(gòu),一般來說不適合使用關(guān)系型的表—行格式來表示,存儲(chǔ)在關(guān)系表中的XML會(huì)很容易喪失XML文檔的保真度,使用表連接來重建XML還可能導(dǎo)致查詢的運(yùn)行時(shí)間過長。將XML存儲(chǔ)在文本/二進(jìn)制對(duì)象中可以完好地保存XML文檔,但是這種做法缺乏高效的XML數(shù)據(jù)檢索手段,因此對(duì)XML數(shù)據(jù)訪問性能要求苛刻的任務(wù)關(guān)鍵型應(yīng)用程序無法使用這種存儲(chǔ)方式。原生XML存儲(chǔ)不僅消除了拆分XML以及從表中重建XML的這種處理負(fù)擔(dān),還為基于XML的查詢和更新啟用了內(nèi)置的性能優(yōu)化。 Oracle XML DB與“純粹”的XML數(shù)據(jù)庫有所不同,由于是無縫整合在Oracle數(shù)據(jù)庫內(nèi)部的,因此它有效彌合了關(guān)系存儲(chǔ)與原生XML存儲(chǔ)之間的鴻溝。使用Oracle XMLDB,您可以十分輕松地在單個(gè)數(shù)據(jù)庫中利用這兩方面的強(qiáng)大功能。 1.2 Oracle XML DB提供的功能 圖1—1簡明扼要地呈現(xiàn)了Oracle XML DB的架構(gòu)及其XML存儲(chǔ)和處理功能。 在Oracle XMLDB的內(nèi)部,XML文檔被存儲(chǔ)在XMLTYPe中,XMLTYPe保存了XML文檔并提供了基于XML的API(如XPath查詢和XQuery等)以便訪問XML數(shù)據(jù)。 在Oracle Database 11g中,XMLType可以作為列駐留在關(guān)系表中,可以駐留在XMLType對(duì)象表中,也可以存儲(chǔ)在XML DB存儲(chǔ)庫中(存儲(chǔ)庫是Oracle數(shù)據(jù)庫內(nèi)部的一個(gè)文件系統(tǒng))。
編輯推薦
《Oracle XML DB應(yīng)用開發(fā):Oracle Database 11g》濃墨重彩地描述如何開發(fā)、調(diào)試和管理數(shù)據(jù)化的XML應(yīng)用程序,精彩呈現(xiàn)專家級(jí)指導(dǎo)意見和業(yè)內(nèi)最佳實(shí)踐。書中討論最新開發(fā)工具、技術(shù)和組件,指導(dǎo)您安裝OracleXMLDB并在OracleJDeveloper11g中構(gòu)建XML應(yīng)用程序,分析XSLT樣式表及全文檢索功能,還介紹了故障排除、性能優(yōu)化和安全方面的內(nèi)容。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Oracle XML DB應(yīng)用開發(fā) PDF格式下載