XQuery的應(yīng)用分析
- 期刊名字:電腦編程技巧與維護(hù)
- 文件大?。?21kb
- 論文作者:余戰(zhàn)秋
- 作者單位:巢湖職業(yè)技術(shù)學(xué)院
- 更新時(shí)間:2020-06-12
- 下載次數(shù):次
數(shù)據(jù)庫和信息管理DATABASE AND INFORMATION MANAGEMENTXQuery的應(yīng)用分析余戰(zhàn)秋(巢湖職業(yè)技術(shù)學(xué)院,巢湖238000摘要:XML查詢語言Ⅺ Query是導(dǎo)航語言ⅪPah的擴(kuò)展,它是一種語法簡單靈活且表現(xiàn)力強(qiáng)大的功能性語言Query與XML數(shù)據(jù)結(jié)構(gòu)有內(nèi)在的聯(lián)系,可以方便地編寫業(yè)務(wù)邏輯,并且本質(zhì)上就可以操作XML數(shù)據(jù)。本丈對XQuery發(fā)展?fàn)顩r的進(jìn)行了概要介紹通過查詢語言 XQuery的主要概念及 XQuery語言在數(shù)據(jù)查詢、轉(zhuǎn)換等方面的應(yīng)用分析對KML文檔查詢語言的實(shí)際應(yīng)用情況作出討論。關(guān)鍵詞:XML;查詢語言; XQueryAnalysis of the application of X QueryYU ZhanqiuChaohu Vocational& Technical Collage, Chaohu 238000)[Abstract] XML query language XQuery language XPath navigation is the expansion, it is a simple grammar flexible andpowerful performance of the functions of language. XQuery and XML data structure are intrinsicalbe easilyprepared by the business logic, and can operate on the nature of XML data. X Query paper on the development of a summary,XQuery query language through the key concepts, and XQuery language in the dataconversion, and other aspects ofthe application of the XML documents for the practical application ofsItuation(Key words] XML; query language; XQuery1引言檔和數(shù)據(jù)模型工作草案,由于考慮到數(shù)據(jù)和文檔團(tuán)體的不同在以文檔和數(shù)據(jù)為中心的環(huán)境里,XML自從誕生之后,觀點(diǎn),此后查詢語言工作組的大多數(shù)工作都是秘密進(jìn)行的速得到來自各方技術(shù)聯(lián)盟以及研究機(jī)構(gòu)支持與關(guān)注。隨著直到2001年2月大量的文檔開始推出,工作組的發(fā)布工作才越來越多的信息以XML格式存儲(chǔ)、交換和呈現(xiàn),查詢XML進(jìn)入高潮。之后在2001年6月和12月、2002年8月和11數(shù)據(jù)源的能力變得越來越重要。XML的一個(gè)強(qiáng)大之處就在于月、和2003年5月進(jìn)行了重要更新。在加2004年6月加人它能夠靈活地表現(xiàn)許多不同來源、不同種類的信息。為了利最新的全文相關(guān)文檔,現(xiàn)在總共13個(gè)文檔(包括與XSL工作用這種靈活性,XML查詢語言必須提供對這些不同來源的信組共同分享的6個(gè)工作草案),它正在接近成為完整的文檔集息的檢索和解釋。 XQuery是一種將查詢表示成表達(dá)式的功能該規(guī)范當(dāng)前正在邁向推薦標(biāo)準(zhǔn)( Recommendation)狀態(tài)。語言。通過它所支持的多種表達(dá)式,它的查詢可以有各種不作為一種普及型的查詢語言 XQuery汲取了其他多種查詢同的形式。各種 XQuery表達(dá)式可以完全嵌套,并且支持子查語言的優(yōu)點(diǎn)適用于各種類型的XML數(shù)據(jù)源的查詢不僅查詢詢?,F(xiàn)在,許多廠商開發(fā)的應(yīng)用程序都使用XML來傳送消息功能強(qiáng)大,而且簡潔靈活且易于實(shí)現(xiàn)。此外 XQuery還具有從多(如SOAP或者XML-RPC消息)或者作為數(shù)據(jù)的永久性存儲(chǔ)種數(shù)據(jù)庫中檢索信息的功能能對各種數(shù)據(jù)和文檔進(jìn)行查詢。(如XML數(shù)據(jù)庫)正如在關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)查詢語言SQLXQuery構(gòu)建在 XPath規(guī)范之上,其核心是能夠通過 XPath一樣, XQuery已成為XML時(shí)代的主流數(shù)據(jù)查詢語言。表達(dá)式從文檔中選擇特殊的節(jié)點(diǎn)序列。 XQuery是一種將查詢2 XQuery的發(fā)展概述表示成表達(dá)式的功能語言。通過它所支持的多種表達(dá)式其查XQuery起源于一個(gè)名為qu的XML查詢語言,依次從詢可以有各種不同的形式。各種 XQuery表達(dá)式可以完全嵌套,幾個(gè)其他語言引進(jìn)了特性,包括 XPath.0、XQL、XML①L,也支持子查詢。SQL和0QL。 XQuery10版是Xat2.0版的一個(gè)擴(kuò)展。任何一3 XQuery的語法個(gè)句法上正確而且在XPah20和 XQuery10中都成功執(zhí)行的3.1基本概念表達(dá)式,在兩種語言中都將返回同樣的結(jié)果。正因?yàn)閮煞N語XQuery是XML規(guī)范和W3C建議書之間相互關(guān)系的優(yōu)秀言如此緊密相關(guān),可以看到兩者的語法和語言說明來源相同,示例。 XQuery工作組與XSL工作組還一起負(fù)責(zé) XPath20工作從而保證了一致性。草案,XPah20將包括許多為 XQuery開發(fā)的功能。除了對W3C( World Wide Web Consortium,萬維網(wǎng)聯(lián)盟)的XPah的增強(qiáng)外, XQuery還允許通過嵌套類似SQL的子句來XQuery規(guī)范已經(jīng)準(zhǔn)備了很長時(shí)間。它啟動(dòng)于1998年由W3C創(chuàng)建中國煤化工查器直接包括在輸出中來發(fā)起的查詢語言專題討論會(huì)。來自業(yè)界、學(xué)術(shù)界和研究團(tuán)體創(chuàng)建CNMHG的受邀代表利用這個(gè)機(jī)會(huì)發(fā)表了各自的看法,闡述了他們認(rèn)為重要的XML查詢語言的特性和需求。最早發(fā)布的是需求文路徑表達(dá)式用來確定節(jié)點(diǎn)在樹中的位置, XQuery構(gòu)建在DATABASE AND INFORMATION MANAGEMENT數(shù)據(jù)庫和信息管理XPath規(guī)范之上,其核心是能夠通過 XPath表達(dá)式從文檔中選element title ("Harold and the Purple Crayon")擇特殊的節(jié)點(diǎn)序列。路徑表達(dá)式由一系列的一個(gè)或多個(gè)步驟( steps)組成,由element first ("Crockett")或者“∥分割,這些路徑與計(jì)算機(jī)系統(tǒng)使用的文件系統(tǒng)element last{“ Johnson"“}極為相似。例如,下面是一個(gè)基本類型的 XPath表達(dá)式/bib/book/@year32 FLWOR語句這個(gè)表達(dá)式從文檔根開始,選擇所有bb子元素,然后選XQuery提供名為 FLWOR表達(dá)式的特性,支持迭代及變擇bb的所有book子元素,最后選擇bok子元素的所有year量與中間結(jié)果的綁定。這類表達(dá)式對連接兩個(gè)或多個(gè)文檔的屬性。這個(gè)表達(dá)式是縮寫形式。雖然它的確很有用,但是,計(jì)算和重構(gòu)數(shù)據(jù)往往有用。名稱 FLWOR發(fā)“ lower"的音,最好還是理解它的完整形式,它所提供的能力遠(yuǎn)遠(yuǎn)超過一條暗示關(guān)鍵字f,lt,whe, order b和chm。 FLWOR語句簡單語句(如上面這條語句)所做的工作。是 XQuery中最接近SL的語句,使用該語句可以更自然地創(chuàng)31.2序列建特定的查詢。序列是以特殊次序存在的一組對象。這些對象可以是節(jié)FLWOR表達(dá)式中的for和let子句生成一個(gè)綁定變量的元點(diǎn)或簡單的值,如字符串或數(shù)。XPah0通常返回節(jié)點(diǎn)集,而組的有序序列,稱為元組流( tuple stream)??蛇x的 where子句XPah20返回序列。序列與節(jié)點(diǎn)集相似,但提供了更多的能用來過濾元組流,保留某些元組并刪除其他的。可選子句a力。與節(jié)點(diǎn)集不同,序列是有序的,并且允許重復(fù)。每個(gè)drby可用來對元組流重新排序。cm子句構(gòu)造 FLWOR表XPah20表達(dá)式都返回一個(gè)序列,即使它是只有一項(xiàng)的序列。達(dá)式的結(jié)果。 retum子句在 where子句過濾后,使用在相應(yīng)元序列本質(zhì)上很淺顯。如果一個(gè)序列作為一項(xiàng)添加到另一組中綁定的變量為每一個(gè)元組流中的元組計(jì)算一次。LWOR個(gè)序列,則它的項(xiàng)就成為整個(gè)序列的一部分。例如,如果變表達(dá)式的結(jié)果是一個(gè)包含這些計(jì)算的連接結(jié)果的有序序列。量8 fruits被綁定到序列:變量都是以符號(hào)8開頭的這些變量被綁定到不同的節(jié)點(diǎn)序" apples”,“ bananas”," oranges")列,然后通過語句進(jìn)行傳遞?;ɡㄌ?hào)(}代表輸出信息以及要?jiǎng)t序列進(jìn)行求值的信息??梢钥闯?FLWOR表達(dá)式是一個(gè)有多種變化Steak","bananas", Fruits, "potatoes")的表達(dá)式類型它可以生成大量不同的查詢實(shí)例?!?retum"關(guān)實(shí)際上等于:鍵字后面的操作項(xiàng)本身可以被另一個(gè) FLWOR表達(dá)式替代,可(" steak"," bananas","“ apples"," bananas",“ oranges","pota-以不斷將 FLWOR表達(dá)式首尾相接使 XQuery具有非常豐富的toes)表達(dá)能力。3.1.3構(gòu)造器33其他附加特性XQuery提供可以在一個(gè)查詢內(nèi)創(chuàng)建XML結(jié)構(gòu)的構(gòu)造器。除以上介紹的幾個(gè)概念和 FLWOR表達(dá)式外 X Query還有此構(gòu)造器用來規(guī)定節(jié)點(diǎn)、屬性、文檔、文本、注釋和處理指元素構(gòu)造符、算子和函數(shù)表達(dá)式、條件表達(dá)式、限定表達(dá)式、令節(jié)點(diǎn)。構(gòu)造器有兩種直接構(gòu)造器( directeonstructors,使用列表構(gòu)造符、數(shù)據(jù)類型表達(dá)式等五種基本的表達(dá)式模式。通類似XML的表示法;計(jì)算構(gòu)造器( omputed constructors),使用過它們的多種組合可以產(chǎn)生具有豐富而強(qiáng)大的查詢檢索功能基于封閉表達(dá)式的表示法。的查詢語句。例如,下面的表達(dá)式是一個(gè)直接構(gòu)造器,它創(chuàng)建一個(gè)包含屬性、子元家和文本的book元素4 X Query的應(yīng)用ook isbn=“is圖書等信息的數(shù)據(jù)源是網(wǎng)絡(luò)上的XML文件由于當(dāng)前
-
C4烯烴制丙烯催化劑 2020-06-12
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-06-12
-
生物質(zhì)能的應(yīng)用工程 2020-06-12
-
我國甲醇工業(yè)現(xiàn)狀 2020-06-12
-
石油化工設(shè)備腐蝕與防護(hù)參考書十本免費(fèi)下載,絕版珍藏 2020-06-12
-
四噴嘴水煤漿氣化爐工業(yè)應(yīng)用情況簡介 2020-06-12
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-06-12
-
甲醇制芳烴研究進(jìn)展 2020-06-12
-
精甲醇及MTO級(jí)甲醇精餾工藝技術(shù)進(jìn)展 2020-06-12
