資源描述:
《Oracle XML DB 簡化 XML 管理.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1097:OracleXMLDB簡化XML管理MarkD.Drake高級產(chǎn)品經(jīng)理講座id:如果您想使用XML……您將需要下面的工具包解析器DOM實施XSL處理器您將需要決定存儲方式文件系統(tǒng)本地XML數(shù)據(jù)庫CLOB您需要新的技能……利用DOM處理XMLDOM編程復(fù)雜而冗長每行代碼花費50美元每天只編寫15行開發(fā)人員調(diào)試和編寫文檔更多的編碼工作意味著低質(zhì)量50%的工作放在修補bug上即使這樣—還有25%的bug永遠(yuǎn)修補不了?。?!publicvoidprocessDOM(Readerreader,Writerwriter)throwsEx
2、ception{org.apache.xerces.parsers.DOMParserparser;org.w3c.dom.Documentdoc;org.w3c.dom.NodeListnodeList;parser=neworg.apache.xerces.parsers.DOMParser();parser.parse(newInputSource(reader));doc=parser.getDocument();nodeList=doc.getElementsByTagName("SomeNode");for(i=0;i<
3、nodeList.getLength()){/*...*/}利用XMLDB處理XMLOracleXMLDB為XML提供的簡化的API要編寫的代碼更少要維護(hù)的代碼更少成本更低當(dāng)必要時仍可使用更底層的API易于學(xué)習(xí)成本更低且不失靈活性selectextractValue(object_value,'/PurchaseOrder/Reference'),extractValue(value(l),'/LineItem/@ItemNumber')fromPURCHASEORDERp,table(xmlsequence(extra
4、ct(object_value,'/PurchaseOrder/LineItems/LineItem[Part/@Id="‘
5、
6、:PARTNO
7、
8、'"]')))l/OracleXMLDB概述XML類型SQLXMLXMLDB信息庫XML模式OracleXMLDBOracleXMLDB概述XML支持Oracle數(shù)據(jù)庫支持主要的XML標(biāo)準(zhǔn)本地XML數(shù)據(jù)類型W3CXML模式數(shù)據(jù)模型高性能XML信息庫SQL/XML操作符XML特有的內(nèi)存和性能優(yōu)化支持的主要XML標(biāo)準(zhǔn)XML、命名空間DOMXPathXML模式XSL和XSLTWebDAVSQL/X
9、ML本地XML數(shù)據(jù)類型用于存儲XML的抽象數(shù)據(jù)類型本地服務(wù)器數(shù)據(jù)類型作為表、列、PL/SQL變量使用支持約束和引用完整性結(jié)構(gòu)化和非結(jié)構(gòu)化的存儲選項XML特有的方法支持基于XPath的導(dǎo)航和XML內(nèi)容的搜索基于XPath的操作和XML內(nèi)容的更新基于服務(wù)器的XSLT轉(zhuǎn)換XML模式驗證XML模式實例文檔的驗證XML類型結(jié)構(gòu)化存儲的基礎(chǔ)XML被碎片化和存儲為SQL對象DOM保真優(yōu)化的集合管理集合上的B-Tree索引XPath表達(dá)式的查詢重寫局部更新按需加載的虛擬DOM從XML模式中自動導(dǎo)出的對象模型OracleXMLDB信息庫基于IETFDAV
10、規(guī)范的XML信息庫與文件/文件夾類似的存儲和管理內(nèi)容的方法基于ACL的訪問控制基本的版本控制支持支持WebDAV、HTTP和FTP協(xié)議利用標(biāo)準(zhǔn)工具訪問和更新內(nèi)容全面的SQL訪問和更新可使用多種API進(jìn)行編程分層索引擁有專利的、高性能的文件夾遍歷操作和查詢SQL/XML互操作性從SQL查詢中生成XML從SELECT語句中生成XML文檔支持生成復(fù)雜的文檔XML類型視圖提供對關(guān)系內(nèi)容的XML訪問XML內(nèi)容的SQL查詢和更新XML內(nèi)容的基于XPath的提?。⊿ELECT列表)XML內(nèi)容的基于XPath的查詢(WHERE子句)XML內(nèi)容的基于XP
11、ath的更新XML內(nèi)容上的基于XPath的關(guān)系視圖XMLDB特性與XML一起使用的更高層的API,全面支持下列功能:生成存儲和讀取創(chuàng)建索引、搜索查詢和更新轉(zhuǎn)換XMLDB的優(yōu)點降低了應(yīng)用程序開發(fā)成本更快的開發(fā)周期降低了編碼和維護(hù)成本提供高質(zhì)量代碼代碼更少等同于錯誤更少XMLDB的優(yōu)點將XML僅作為XML存儲XML和存儲模型之間的自動雙向映射文檔作為單個數(shù)據(jù)庫對象出現(xiàn)將I/O縮短為單次網(wǎng)絡(luò)回程按需加載的虛擬DOM,在適當(dāng)?shù)臅r候自動準(zhǔn)備數(shù)據(jù)XMLDB的優(yōu)點強健的開發(fā)平臺簡單的部署平臺消除復(fù)雜性減少組件數(shù)集成的安全性O(shè)racle數(shù)據(jù)庫可靠性、可
12、用性和可伸縮性XMLDB的優(yōu)點提高的應(yīng)用程序性能用于稀疏轉(zhuǎn)換的高性能XSLT引擎XPath重寫和基于文本的索引提供了高性能的查詢功能XML信息庫為以內(nèi)容為中心和以數(shù)據(jù)為中心的應(yīng)用程序提供了單個平臺生成XML