• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于XQuery實(shí)現(xiàn)XML高效查詢的分析研究

    2009-09-30 05:54:42蔡可訓(xùn)
    電腦知識(shí)與技術(shù) 2009年34期

    蔡可訓(xùn)

    摘要:當(dāng)愈來愈多的數(shù)據(jù)資料以XML為標(biāo)準(zhǔn)格式進(jìn)行存儲(chǔ)時(shí),由于其格式的不同而導(dǎo)致傳統(tǒng)的數(shù)據(jù)庫及查詢語法無法適用,該文分析了一種全新的XML查詢語言XQuery,并對(duì)其在相關(guān)領(lǐng)域的應(yīng)用作了介紹和比較。最后,對(duì)XQuery的發(fā)展前景作出展望。

    關(guān)鍵詞:XQuery;XML;XML查詢語言

    中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)34-9640-04

    Analysis and Research of XQuery on XML query

    CAI Ke-xun

    (ZhenJiang Price Bureau, ZhenJiang 212001, China)

    Abstract: A new XML query language, XQuery is analyzed in this paper, and its applications in relational fields are also introduced and compared. Development of XQuery is prospected in the end.

    Key words: XQuery; XML; XML query language

    隨著電子商務(wù)的蓬勃興起和WEB應(yīng)用的日益廣泛,為克服HTML固有的表達(dá)局限性,同樣源自于SGML(Standard Generalized Markup Language)標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)精簡(jiǎn)子集XML應(yīng)運(yùn)而生。自萬維網(wǎng)聯(lián)合組織W3C(World Wide Web Consortium)于1998年完成XML標(biāo)準(zhǔn)制訂以來,XML迅速成為第二代WEB應(yīng)用的基礎(chǔ),獲得了業(yè)界所有大型公司(如IBM及微軟等)的全面支持。XML允許信息提供者根據(jù)需要自行定義標(biāo)記及屬性名,其良好的數(shù)據(jù)存儲(chǔ)格式及可擴(kuò)展性使之迅速得到了廣泛的應(yīng)用。

    當(dāng)愈來愈多的數(shù)據(jù)資料以XML為標(biāo)準(zhǔn)格式進(jìn)行存儲(chǔ)時(shí),由于其格式的不同而導(dǎo)致傳統(tǒng)的數(shù)據(jù)庫及查詢語法無法適用,如何以高效快捷的方式實(shí)現(xiàn)文件資料的轉(zhuǎn)換與提取,成為XML發(fā)展的又一個(gè)重要方面。從2000年1月起W3C開始著手?jǐn)M訂一種XML數(shù)據(jù)庫查詢語言XQuery,該語言可實(shí)現(xiàn)條件查詢、排序、連結(jié)、篩選、分類匯總等數(shù)據(jù)操作,具有條件表達(dá)式、分支語句、循環(huán)語句及排序子句等,還提供了一系列可用于求和、求平均數(shù)等運(yùn)算的內(nèi)置函數(shù),這種語言利用了XPath的路徑表達(dá)式實(shí)現(xiàn)對(duì)XML中的節(jié)點(diǎn)定位,無疑,這一標(biāo)準(zhǔn)一旦形成W3C正式建議,則將會(huì)對(duì)XML的進(jìn)一步發(fā)展帶來深遠(yuǎn)的影響。本文將就此查詢語言作一分析探討。

    1 XML及其相關(guān)標(biāo)準(zhǔn)的概述

    XML包含有三個(gè)要素:文檔類型定義DTD(Document Type Definition)或XML大綱(XML Schema)、可擴(kuò)展樣式語言XSL(eXtensible Stylesheet Language)和可擴(kuò)展鏈接語言XLL(eXtensible Link Language)。其中DTD及XML Schema定義了XML文件中的元素、元素的屬性及元素與元素屬性之間的關(guān)系并規(guī)定了XML文件的邏輯結(jié)構(gòu);XSL使數(shù)據(jù)與其表現(xiàn)形式相互獨(dú)立;XLL描述了資源之間如何鏈接,可以從不同的方向進(jìn)行遍歷,并可將鏈接存儲(chǔ)在獨(dú)立于引用文檔的數(shù)據(jù)庫中。

    W3C為XML制定了三個(gè)技術(shù)規(guī)范[1]:XSLT(XSL Transformations)、DOM(Document Object Model)和XPath(XML Path Language),其中XSLT的作用是將某種結(jié)構(gòu)的XML文件轉(zhuǎn)換為另一種結(jié)構(gòu)的XML文檔(含HTML文檔);DOM則提供了一種功能強(qiáng)大的編程接口,使應(yīng)用程序能夠訪問和更新XML文檔的樣式、結(jié)構(gòu)及內(nèi)容,這由支持DOM的解釋器來實(shí)現(xiàn),將可得到一個(gè)包含XML文檔中所有元素的樹狀結(jié)構(gòu);XPath定義了一些可對(duì)XML文檔中的數(shù)據(jù)進(jìn)行“尋址”的表達(dá)式,其操作對(duì)象是XML樹狀結(jié)構(gòu)中的節(jié)點(diǎn),其中最重要的表達(dá)式稱為“定位路徑”(Location Path),在微軟的msxml及IBM的xalan這兩個(gè)支持XPath的軟件系統(tǒng)中其運(yùn)算對(duì)象是DOM的 文檔(Document)或節(jié)點(diǎn)(Node)。

    這三者的典型應(yīng)用關(guān)系可簡(jiǎn)述如下:利用XPath檢索存放數(shù)據(jù)的XML DOM,得到需要查詢的數(shù)據(jù)子集,進(jìn)而利用DOM提供的接口控制XSLT中的模板,將檢索出來的數(shù)據(jù)按照適當(dāng)?shù)姆绞斤@示在用戶瀏覽器窗口內(nèi),另外,可以利用XPath尋址XML和XSLT DOM中的節(jié)點(diǎn),然后通過DOM提供的編程接口對(duì)XML中的數(shù)據(jù)和XSLT模板中的參數(shù)進(jìn)行動(dòng)態(tài)修改[2]。

    2 XQuery查詢語言發(fā)展?fàn)顩r

    XML的發(fā)展趨勢(shì)將成為互聯(lián)網(wǎng)上的通用數(shù)據(jù)庫,實(shí)現(xiàn)平臺(tái)無關(guān)化,且不依賴于機(jī)器類型,其數(shù)據(jù)結(jié)構(gòu)的開放性使得數(shù)據(jù)的查詢檢索成為一個(gè)極其重要的領(lǐng)域。上述以XPath及DOM等為基礎(chǔ)的應(yīng)用還僅是一種初步的方法,尤其是DOM節(jié)點(diǎn)與XPath節(jié)點(diǎn)之間的一些不一致問題還有待解決。隨著用XML存儲(chǔ)、交換和表述信息的應(yīng)用日益增多,人們對(duì)其研究也越來越深入,如何從XML數(shù)據(jù)源中準(zhǔn)確有效地獲取所需信息,也就變得越來越重要。目前已有的查詢語言如XQL、XML QL、QUILT、XML GL、XPath、QOL、YATL、Lorel等一般具有較強(qiáng)的針對(duì)性,往往只適用于某種或少數(shù)幾種數(shù)據(jù)類型的查詢,為了適應(yīng)XML的發(fā)展需求,XML通用查詢語言的制定工作顯得關(guān)鍵而重要。

    W3C于2000年1月公布了第一版XML查詢語言需求草案文件(XML Query Requirements W3C Working Draft),對(duì)XML的查詢語言本身及XML查詢數(shù)據(jù)模板、表示法的發(fā)展方向及使用環(huán)境等進(jìn)行了規(guī)范,其制定原則是構(gòu)建于W3C發(fā)展中的另一個(gè)標(biāo)準(zhǔn)規(guī)范XML Infoset之上并支持命名空間(Namespaces)的應(yīng)用。它規(guī)定了查詢的應(yīng)用范圍不應(yīng)只限于單一的XML文檔內(nèi),且應(yīng)可基于文件的內(nèi)容及結(jié)構(gòu)對(duì)查詢條件作出定義,從而實(shí)現(xiàn)在整個(gè)文件或部分內(nèi)容中進(jìn)行檢索的目的,最終要求查詢的結(jié)果可根據(jù)用戶需求自動(dòng)構(gòu)造成新的XML文檔[3]。目前該語言的最新版本是2002年11月15日發(fā)布的Xquery草案。

    國(guó)際標(biāo)準(zhǔn)組織W3C的XML Query工作小組及XSL工作小組最近于2003年2月14日為XML的全文檢索工作發(fā)布了兩份草案文件,分別為XQuery and XPath Full-Text Requirements和XQuery and XPath Full-Text Use Cases。前者明確提出全文檢索需能夠處理XQuery/XPath文檔模型中的示例且無須設(shè)計(jì)成類客戶端的界面語言,若Xquery/Xpath Full-Text支持查詢?cè)嘏c屬性名時(shí),應(yīng)能對(duì)元素內(nèi)容、屬性值等進(jìn)行區(qū)分[4];后者則闡述了全文檢索的實(shí)際應(yīng)用,以范例形式說明了全文檢索的各個(gè)功能。這一切牽涉到以全文標(biāo)記化(tokenized)方法對(duì)XQuery和Xpath語言的擴(kuò)充,基本機(jī)理是將一段文字逐字、逐標(biāo)點(diǎn)地分成若干個(gè)標(biāo)記(token),從而使相關(guān)位置上的單字能夠參與檢索運(yùn)算,這樣不僅能實(shí)現(xiàn)鄰近單字的查找,而且還能對(duì)其它字元及字根的使用進(jìn)行處理[5]。

    3 XQuery分析及應(yīng)用比較

    3.1 XQuery描述

    XQuery由Quilt所衍生而來,同時(shí)又從XPath和XQL中吸收了路徑表示語法以適應(yīng)層次結(jié)構(gòu)文檔的需要,融入了SQL中基于關(guān)鍵字系列子句的思想,為數(shù)據(jù)重建提供了類SQL的Select From Where模式,并吸取了OQL中由幾種不同表達(dá)式全嵌套組成的功能語言概念。XQuery作為一種將查詢表示成表達(dá)式的功能語言,可以完全嵌套,故而沿用了子查詢的功能與用法。

    XQuery語言的組成單位可稱為查詢模塊(query modules),模塊之間相互獨(dú)立但多個(gè)模塊可以用分號(hào)隔開同時(shí)使用并被合法解析,以下是XQuery中的表達(dá)式組成體系:

    1) 主要表達(dá)式(Primary Expressions):這是XQuery的基本單元,包括有字符、變量、函數(shù)調(diào)用及決定優(yōu)先級(jí)的括弧使用,其中一個(gè)URL字符在定義上等價(jià)于一個(gè)字符串。

    2) 路徑表達(dá)式(Path Expressions):其語法基于Xpath 1.0,這是一種以路徑方式瀏覽XML文件的標(biāo)記法,在路徑表達(dá)式的開始處可指定文件中的一個(gè)特定節(jié)點(diǎn)或一個(gè)包含有其他子節(jié)點(diǎn)的父節(jié)點(diǎn),再按照文件結(jié)構(gòu)配合以XPath的語法以尋找出符合檢索路徑的數(shù)據(jù)。例如:document(“myxml.xml”)//chapter[2]//figure[caption=“SearchThisData”]。

    首先是找到myxml.xml文件中的根結(jié)點(diǎn),然后查找根節(jié)點(diǎn)內(nèi)的第二個(gè)chapter子結(jié)點(diǎn),最后檢索出此chapter子結(jié)點(diǎn)中包含有caption元素且其值為SearchThisData的figure子結(jié)點(diǎn)。

    3) 序列表達(dá)式(Sequence Expressions):XQuery支持結(jié)構(gòu)化運(yùn)算及組合序列,序列指零或其他項(xiàng)目的有序集合,其中一個(gè)項(xiàng)目允許是一個(gè)單位值或一個(gè)節(jié)點(diǎn)。例如以下表達(dá)式構(gòu)造了一個(gè)序列10、(1,2)、空序列()及(3,4):

    (10, (1, 2), (), (3, 4))

    序列表達(dá)式中的項(xiàng)目可以進(jìn)行插入及移除操作。

    4) 算術(shù)表達(dá)式(Arithmetic Expressions):包括常見的加、減、乘、除及取模運(yùn)算等。

    5) 比較表達(dá)式(Comparison Expressions):Xquery提供了4種比較表達(dá)式如數(shù)值比較、節(jié)點(diǎn)比較等,下例為一個(gè)返回結(jié)果為“假”的表達(dá)式,原因是每個(gè)結(jié)構(gòu)化結(jié)點(diǎn)均具有自己的標(biāo)識(shí):

    5 is 5

    6) 邏輯表達(dá)式(Logical Expressions):該表達(dá)式的組成形態(tài)為“AND”及“OR”中的兩者之一,其運(yùn)算結(jié)果總為TRUE或FALSE(除非出現(xiàn)錯(cuò)誤例程)。

    7) 構(gòu)造式(Constructors):Xquery提供該方法的用途在于利用查詢結(jié)果生成一個(gè)XML結(jié)構(gòu)的文件,以便于存儲(chǔ)和調(diào)用。其中它提供了在數(shù)據(jù)模型[XQuery 1.0 and XPath 2.0 Data Model]中列出除命名空間(namespace)節(jié)點(diǎn)以外的每一種結(jié)構(gòu),另外,它還具有一種稱為計(jì)算結(jié)構(gòu)(computed constructor)的特殊形式,可以創(chuàng)建出一個(gè)文檔節(jié)點(diǎn)或其中的某個(gè)元素及其屬性。作為構(gòu)造式中的重要類別——元素構(gòu)造表達(dá)式(Element constructors),通??蓪?shí)現(xiàn)查詢時(shí)除對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行檢索外,并可利用查詢結(jié)果產(chǎn)生新的數(shù)據(jù)的功能,這種方法允許使用XML的標(biāo)記法直接將元素包含于查詢之中,也即允許以XML元素本身作為查詢的表達(dá)式。在早期的Xquery草案版本中,它曾作為與上述邏輯表達(dá)式等相并列的一類表達(dá)式出現(xiàn),新的版本將其歸納于Constructors構(gòu)造式之中。

    8) FLWOR表達(dá)式(FLWOR expressions):它由FOR、LET、WHERE、ORDER BY及RETURN等子句以特定順序組合而成。早期版本中含有排序表達(dá)式(Sorting)這一類別,是指查詢時(shí)有時(shí)需要控制輸出數(shù)據(jù)的排列順序,該子句可設(shè)定多個(gè)排序條件,并可附加升冪(Ascending)或降冪(Descending)兩個(gè)關(guān)鍵字設(shè)定排序的方向。當(dāng)時(shí)FLWOR表達(dá)式只是稱為FLWR表達(dá)式,即不含有ORDER BY子句。該表達(dá)式第一部分中包含了FOR或LET子句,其值由一到多個(gè)變量組成,且變量的組成是其他表達(dá)式如路徑表達(dá)式等。一個(gè)FLWOR表達(dá)式可能包括多個(gè)FOR或LET子句,并將由WHERE子句進(jìn)行條件篩選并可通過ORDER BY子句進(jìn)行排序,最終滿足檢索條件的結(jié)點(diǎn)數(shù)據(jù)才會(huì)包含于RETURN子句中。如下例所示,表示可列出設(shè)備(Equ)中制造商(Fac)為“沈陽某機(jī)械廠”并且于2001年購買的設(shè)備名稱(Name):

    FOR $e IN document("myxml.xml")//Equ WHERE $e/Fac="沈陽某機(jī)械廠"

    AND $e/year="2001"

    RETURN $e/Name

    9) 無序表達(dá)式(Unordered Expressions):這一表達(dá)式在傳統(tǒng)的數(shù)據(jù)查詢語言中較少出現(xiàn),而在定義XML查詢規(guī)范時(shí)卻有著極其重要的意義,這一表達(dá)式未列入早期版本,草案制定的過程中討論增加了這一功能。WEB化下的檢索對(duì)實(shí)現(xiàn)效率要求極高,故對(duì)于一些對(duì)排序根本無要求的返回結(jié)果若按照常規(guī)排序后輸出將會(huì)增加服務(wù)器運(yùn)算及響應(yīng)方面的負(fù)擔(dān),以下是一個(gè)無序函數(shù)使用的示例(查詢返回教師及所對(duì)應(yīng)授課的課程代碼):

    unordered(

    for $t in document("teachers.xml")//teacher[name = "Wangh"],

    $l in document("lessons.xml")//lesson

    where $t/lessonid = $l/lessonid

    return

    {$t/teacherid, $l/lessonid }

    )

    10) 條件表達(dá)式(Conditional Expressions):其基本語法為“if” “(“ Expression1 “)” “then” Expression2 “else” Expression3,含義為首先判斷Expression1 條件式是否滿足,為true則返回Expression2,否則返回Expression3。

    11) 限定表達(dá)式(Quantified expressions):在某些查詢需求下,需測(cè)試是否全部或只有部份元素符合某個(gè)條件,Xquery為此專門提供了“some”及“every”表達(dá)式用來分別表示“部份”及“全部”的選擇。下例使用“some”表示取得book中段落只要有包含sailing及windsurfing的Name元素:

    FOR $b IN //book

    WHERE SOME $p IN $b//para SATISFIES

    (contains($p, "sailing") AND contains($p, "windsurfing"))

    RETURN $b/Name

    同樣,下例使用“every”表示取得book中每個(gè)段落均含有sailing的Name元素:

    FOR $b IN //book

    WHERE EVERY $p IN $b//para SATISFIES

    contains($p, "sailing")

    RETURN $b/Name

    12) 用于序列類型的表達(dá)式(Expressions on SequenceTypes):它通常作為一種附加的函數(shù)參數(shù)出現(xiàn),用于instance of、typeswitch、cast、castable和treat表達(dá)式中。

    13) 確認(rèn)型表達(dá)式(Validate Expressions):該表達(dá)式在早期版本中不列為主要類型,以下為用法示例:

    ValidateExpr :: = (<"validate" "{"> | (<"validate" "context"> SchemaGlobalContext ("/" SchemaContextStep)* "{"}) Expr "}"

    W3C關(guān)于該表達(dá)式的說明中指出目前“{”及“}”括號(hào)的應(yīng)用在嵌入式表達(dá)式的環(huán)境中還存在著一些問題。

    3.2 應(yīng)用示例

    制定XQuery標(biāo)準(zhǔn)前W3C提出了針對(duì)XML查詢的相關(guān)需求,其中一項(xiàng)提及XML查詢語言應(yīng)可實(shí)現(xiàn)在多個(gè)文檔中實(shí)現(xiàn)關(guān)聯(lián)性連結(jié)查詢。以下以教師授課為例說明其實(shí)現(xiàn)過程,要求根據(jù)目錄關(guān)聯(lián)表產(chǎn)生課時(shí)安排文檔,將教師與其授課信息以姓名、課程名為序排列輸出。

    首先建立三份XML文檔:teachers.xml(教師信息表)、lessons.xml(課程信息表)、catalog.xml(課時(shí)安排目錄表)。

    teachers.xml中包含若干個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)依次包含、、等子節(jié)點(diǎn)。

    lessons.xml中包含若干個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)依次包含、、<issue>等子節(jié)點(diǎn)。</p><p>catalog.xml中含有上述文檔的關(guān)聯(lián)屬性,由若干個(gè)<item>節(jié)點(diǎn)組成,其中每個(gè)<item>中依次包含<teacherid>、<lessonid>、<time>等子節(jié)點(diǎn)。</p><p><teacher-lesson></p><p>{</p><p>FOR $i IN document ("catalog.xml")//item,</p><p>$t IN document ("teachers.xml")//teacher[teacherid=$i/teacherid],</p><p>$l IN document ("lessons.xml")//lesson[lessonid=$i/lessonid]</p><p>RETURN</p><p><item></p><p>{</p><p>$t/name,</p><p>$l/title,</p><p>$i/time</p><p>}</p><p></item></p><p>SORTBY (name, title)</p><p>}</p><p></teacher-lesson></p><p>以上示例顯示了一個(gè)內(nèi)部關(guān)聯(lián)的數(shù)據(jù)表連結(jié)過程,實(shí)際上XQuery 中與傳統(tǒng)SQL語言相類似,同樣也提供了外部關(guān)聯(lián)的操作,如左關(guān)聯(lián)、右關(guān)聯(lián)等。</p><p>3.3 XSLT與XQuery的比較</p><p>XSLT于1999年成為一個(gè)W3C建議標(biāo)準(zhǔn),具有根據(jù)相關(guān)模板中指定的數(shù)據(jù)轉(zhuǎn)換方式對(duì)XML結(jié)構(gòu)的文檔進(jìn)行輸出樣式處理的功能,但是,由于XSLT在表達(dá)式和模式方面運(yùn)用了Xpath,而XPath是XQuery的一個(gè)子集,因此它一直與XQuery標(biāo)準(zhǔn)化進(jìn)程一起被不斷地修訂完善。</p><p>XSLT與XQuery之間最顯著的差別在于一個(gè)XSLT樣式表(stylesheet )實(shí)際上是一個(gè)XML文檔,通常與Xquery相比其缺陷是不易閱讀且文檔不夠簡(jiǎn)潔。</p><p>XSLT和XQuery之間更重要的差異是執(zhí)行模型,特別是指控制流方面。如果不去考慮Xquery中與眾不同的數(shù)據(jù)類型,則它可認(rèn)為是一種相對(duì)普通且含有顯式控制流的程序語言。相反,一個(gè)XSLT樣式表的執(zhí)行受一個(gè)模板處理器控制,每個(gè)節(jié)點(diǎn)均與一套模板相匹配對(duì)應(yīng),并在當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)上進(jìn)行模板的遞歸調(diào)用。使用模式匹配方式執(zhí)行應(yīng)用通常是較為高效便捷的,但當(dāng)運(yùn)用其進(jìn)行更為復(fù)雜的編程時(shí),則會(huì)變得很不靈活而且代碼冗長(zhǎng)。</p><p>4 目前應(yīng)用狀況</p><p>盡管Xquery目前尚處于草案階段,但因其有著良好的應(yīng)用前景,故而傳統(tǒng)大型數(shù)據(jù)庫開發(fā)公司均在加緊制定各自的標(biāo)準(zhǔn)及規(guī)范以期實(shí)現(xiàn)對(duì)Xquery的支持。2002年3月Oracle發(fā)表了Java XQuery的原型標(biāo)準(zhǔn),其中包含一個(gè)XQuery的Java API(稱為JXQI)及一個(gè)使用命令行操作的界面。它參照了W3C的Xquery標(biāo)準(zhǔn)并加上Oracle的自定義功能,并致力于文檔關(guān)聯(lián)及XQuery用例(XQuery use cases)方面的支持。另外它還包含一個(gè)實(shí)驗(yàn)性質(zhì)的JDBC式的Java API供XQuery使用,并可在SQL的查詢結(jié)果上使用XQuery。Oracle最終希望能提供XQuery-based兼具SQL風(fēng)格的查詢語言,以供用戶在Oracle數(shù)據(jù)庫中對(duì)XML文檔內(nèi)容進(jìn)行準(zhǔn)確查詢。</p><p>目前已商業(yè)化的軟件產(chǎn)品有X-Hive公司發(fā)布的X-Hive/DB 3.0版本,其內(nèi)置了XQuery引擎,并提供了轉(zhuǎn)換或格式化XML文檔的功能,可實(shí)現(xiàn)XHTML或PDF格式的轉(zhuǎn)換。為符合用戶需求,X-Hive/DB支持的XML公開標(biāo)準(zhǔn)包含XML 1.0、XQuery、XPath、XSL、XPointer、XLink、Xupdate及DOM.等。此外Ipedo Inc.公司研制的可以運(yùn)行于Sun Solaris 7 & 8、Red Hat Linux (version 6 & 7)、Windows 2000或Windows NT平臺(tái)上的Ipedo XML Database (目前版 本2.0)是一套專門用以存儲(chǔ)XML文檔的數(shù)據(jù)庫系統(tǒng),其存儲(chǔ)方式有別于傳統(tǒng)關(guān)聯(lián)式數(shù)據(jù)庫,適合作為XML的內(nèi)容管理平臺(tái)。它以XML Schema、DTD來組織與分類文件以實(shí)現(xiàn)集中式的XML管理,使用W3C XQuery查詢語言,并可由XML Schema或DTD建立用戶自訂的索引,同時(shí)還具有易于整合的特性。</p><p>5 結(jié)束語</p><p>隨著XML技術(shù)的發(fā)展,各種數(shù)據(jù)格式之間的差異已逐漸地減少直至可能在未來實(shí)現(xiàn)統(tǒng)一化的數(shù)據(jù)平臺(tái)。Xquery的標(biāo)準(zhǔn)制定就是為了解決各類廣泛數(shù)據(jù)源的數(shù)據(jù)查詢檢索問題,這種全新的查詢語言將會(huì)促進(jìn)重要的數(shù)據(jù)技術(shù)變革,并將成為統(tǒng)一的數(shù)據(jù)交換媒介。</p><p>參考文獻(xiàn):</p><p>[1] 陳奇. XSLT、Xpath和DOM的應(yīng)用研究[J]. 計(jì)算機(jī)工程,2003,29(3):14-15.</p><p>[2] World Wide Web Consortium. XML Path Language (XPath) Version 1.0. http://www.w3.org/TR/1999/REC-xpath-19991116. W3C Recommendation 1999-11-16. </p><p>[3] World Wide Web Consortium. XQuery 1.0: An XML Query Language. http://www.w3.org/TR/2002/WD-xquery-20021115/. W3C Working Draft 2002-11-15.</p><p>[4] World Wide Web Consortium. XQuery and XPath Full-Text Requirements. http:// www. w3.org/TR /xmlquery-full-text-requirements/. W3C Working Draft 2003-02-14.</p><p>[5] World Wide Web Consortium. XQuery and XPath Full-Text Use Cases http:// www. w3.org /TR /xmlquery-full-text-use-cases. W3C Working Draft 2003-02-14.</p><p></time></lessonid></teacherid></item></item></p><p></issue>

    久久女婷五月综合色啪小说| 色视频在线一区二区三区| 伊人亚洲综合成人网| 人妻一区二区av| 纯流量卡能插随身wifi吗| 日韩 亚洲 欧美在线| 亚洲情色 制服丝袜| 国产成人欧美在线观看 | 久久久久国内视频| 人人妻人人爽人人添夜夜欢视频| 丝袜脚勾引网站| 人人妻人人添人人爽欧美一区卜| 国产97色在线日韩免费| 成在线人永久免费视频| 免费少妇av软件| 美女视频免费永久观看网站| 欧美亚洲日本最大视频资源| 欧美日韩精品网址| 亚洲一区中文字幕在线| av不卡在线播放| 在线观看免费高清a一片| 精品少妇内射三级| 少妇的丰满在线观看| 伊人亚洲综合成人网| 亚洲国产日韩一区二区| 亚洲国产毛片av蜜桃av| 91成人精品电影| 精品亚洲乱码少妇综合久久| 精品高清国产在线一区| 人人澡人人妻人| 多毛熟女@视频| 色综合欧美亚洲国产小说| 精品国产乱码久久久久久小说| 精品一品国产午夜福利视频| 不卡一级毛片| 久久精品国产综合久久久| 人人澡人人妻人| 人人澡人人妻人| 母亲3免费完整高清在线观看| 国产xxxxx性猛交| 热re99久久精品国产66热6| 一区二区三区乱码不卡18| 少妇的丰满在线观看| 日韩一卡2卡3卡4卡2021年| 女警被强在线播放| 欧美精品人与动牲交sv欧美| 亚洲性夜色夜夜综合| 91麻豆精品激情在线观看国产 | 手机成人av网站| 热99国产精品久久久久久7| 亚洲中文日韩欧美视频| 精品高清国产在线一区| 亚洲av电影在线观看一区二区三区| 母亲3免费完整高清在线观看| 少妇裸体淫交视频免费看高清 | 亚洲欧美一区二区三区黑人| 精品少妇黑人巨大在线播放| 精品一品国产午夜福利视频| 97在线人人人人妻| 欧美亚洲日本最大视频资源| 水蜜桃什么品种好| 亚洲成人手机| 黄色a级毛片大全视频| 美女主播在线视频| 久久99一区二区三区| 国产精品一区二区在线观看99| 国产精品影院久久| www日本在线高清视频| 中文字幕av电影在线播放| av福利片在线| 免费女性裸体啪啪无遮挡网站| 两个人免费观看高清视频| 欧美变态另类bdsm刘玥| 国产一卡二卡三卡精品| 美女高潮喷水抽搐中文字幕| 99精品欧美一区二区三区四区| 欧美老熟妇乱子伦牲交| 两个人免费观看高清视频| 女性生殖器流出的白浆| 久久精品成人免费网站| 一区二区av电影网| 中文精品一卡2卡3卡4更新| 久久ye,这里只有精品| 亚洲中文日韩欧美视频| 一级毛片女人18水好多| 日本av手机在线免费观看| 美国免费a级毛片| 高清欧美精品videossex| 国产老妇伦熟女老妇高清| 欧美激情久久久久久爽电影 | 黄网站色视频无遮挡免费观看| 咕卡用的链子| 色播在线永久视频| 高清在线国产一区| 青青草视频在线视频观看| 一级毛片电影观看| 正在播放国产对白刺激| 久久国产精品人妻蜜桃| 18禁黄网站禁片午夜丰满| 满18在线观看网站| 国内毛片毛片毛片毛片毛片| 日本黄色日本黄色录像| 日韩欧美一区二区三区在线观看 | 国产在线视频一区二区| 亚洲精品久久成人aⅴ小说| 日韩电影二区| tube8黄色片| 丝袜喷水一区| 午夜福利乱码中文字幕| 久久天堂一区二区三区四区| 天天影视国产精品| 少妇 在线观看| 777久久人妻少妇嫩草av网站| 久久久久网色| 黄色视频在线播放观看不卡| 中文字幕精品免费在线观看视频| 日日爽夜夜爽网站| 亚洲情色 制服丝袜| 91大片在线观看| 2018国产大陆天天弄谢| 自拍欧美九色日韩亚洲蝌蚪91| 在线av久久热| 首页视频小说图片口味搜索| 国产精品秋霞免费鲁丝片| 中文字幕色久视频| 大码成人一级视频| 午夜老司机福利片| 久久香蕉激情| 这个男人来自地球电影免费观看| 高清黄色对白视频在线免费看| 亚洲性夜色夜夜综合| 成人亚洲精品一区在线观看| 日本黄色日本黄色录像| 在线精品无人区一区二区三| 亚洲av美国av| 国产免费福利视频在线观看| 亚洲人成电影观看| 欧美黄色淫秽网站| 国产麻豆69| 国产欧美日韩一区二区精品| 色精品久久人妻99蜜桃| av网站免费在线观看视频| 精品国产一区二区三区久久久樱花| 国产成人精品在线电影| 在线看a的网站| 桃红色精品国产亚洲av| 亚洲精品乱久久久久久| 精品欧美一区二区三区在线| 首页视频小说图片口味搜索| 在线观看免费日韩欧美大片| 亚洲一区二区三区欧美精品| 日韩有码中文字幕| 狂野欧美激情性xxxx| 日韩大片免费观看网站| 精品国产乱码久久久久久小说| 欧美日韩视频精品一区| 久久香蕉激情| av又黄又爽大尺度在线免费看| 制服人妻中文乱码| 看免费av毛片| 啦啦啦在线免费观看视频4| 少妇猛男粗大的猛烈进出视频| 高清欧美精品videossex| 国产亚洲一区二区精品| 飞空精品影院首页| 手机成人av网站| 免费在线观看视频国产中文字幕亚洲 | 十八禁人妻一区二区| 操出白浆在线播放| av又黄又爽大尺度在线免费看| 日本一区二区免费在线视频| 99香蕉大伊视频| 视频区图区小说| 一进一出抽搐动态| 亚洲国产精品一区二区三区在线| 亚洲一区二区三区欧美精品| 日本撒尿小便嘘嘘汇集6| 午夜久久久在线观看| 正在播放国产对白刺激| 天堂8中文在线网| 国产亚洲精品一区二区www | 国产一卡二卡三卡精品| 黄色视频,在线免费观看| 丝袜人妻中文字幕| 99香蕉大伊视频| 交换朋友夫妻互换小说| 男女下面插进去视频免费观看| 免费看十八禁软件| 悠悠久久av| 天堂俺去俺来也www色官网| 丁香六月欧美| 少妇猛男粗大的猛烈进出视频| 一本综合久久免费| 欧美精品亚洲一区二区| 婷婷色av中文字幕| 午夜免费成人在线视频| 国产xxxxx性猛交| www.999成人在线观看| 中文字幕人妻丝袜制服| 免费人妻精品一区二区三区视频| 国产精品偷伦视频观看了| 亚洲av国产av综合av卡| 免费观看av网站的网址| 亚洲精华国产精华精| 亚洲色图 男人天堂 中文字幕| 久久久精品国产亚洲av高清涩受| 亚洲精品久久午夜乱码| 老熟妇乱子伦视频在线观看 | 亚洲第一青青草原| 久久国产精品大桥未久av| 国产欧美日韩综合在线一区二区| 久久九九热精品免费| 热99re8久久精品国产| 操美女的视频在线观看| 亚洲国产欧美在线一区| 亚洲欧洲精品一区二区精品久久久| 国产99久久九九免费精品| 欧美日韩国产mv在线观看视频| 老司机影院成人| 一级黄色大片毛片| 久久久久久人人人人人| 涩涩av久久男人的天堂| 中文字幕人妻丝袜一区二区| 十八禁网站网址无遮挡| 精品久久久久久久毛片微露脸 | 后天国语完整版免费观看| 大码成人一级视频| 国产日韩一区二区三区精品不卡| xxxhd国产人妻xxx| 手机成人av网站| 国产欧美日韩一区二区三区在线| 日韩欧美一区视频在线观看| 日本精品一区二区三区蜜桃| 性色av乱码一区二区三区2| 免费高清在线观看视频在线观看| 国产男女内射视频| 女性被躁到高潮视频| 新久久久久国产一级毛片| 在线精品无人区一区二区三| 色精品久久人妻99蜜桃| 国产成人免费观看mmmm| 91大片在线观看| 咕卡用的链子| 国产欧美日韩一区二区三区在线| 亚洲成人国产一区在线观看| 国产免费福利视频在线观看| 午夜老司机福利片| 丰满人妻熟妇乱又伦精品不卡| av国产精品久久久久影院| 国产成+人综合+亚洲专区| 99热全是精品| 亚洲 国产 在线| www.999成人在线观看| 亚洲精品日韩在线中文字幕| 精品欧美一区二区三区在线| 一级毛片女人18水好多| 在线观看www视频免费| 巨乳人妻的诱惑在线观看| 天天添夜夜摸| 视频区图区小说| 精品一区二区三区av网在线观看 | 久久精品成人免费网站| 国产国语露脸激情在线看| 久久国产精品人妻蜜桃| 一边摸一边做爽爽视频免费| 久热这里只有精品99| 最近最新免费中文字幕在线| 2018国产大陆天天弄谢| 欧美 亚洲 国产 日韩一| 青春草视频在线免费观看| 1024视频免费在线观看| 久久影院123| 九色亚洲精品在线播放| 80岁老熟妇乱子伦牲交| 天天添夜夜摸| 99久久国产精品久久久| 久久人人爽av亚洲精品天堂| 亚洲欧美精品综合一区二区三区| 国产精品香港三级国产av潘金莲| 中文字幕另类日韩欧美亚洲嫩草| 99香蕉大伊视频| 久久午夜综合久久蜜桃| 97人妻天天添夜夜摸| 黑人巨大精品欧美一区二区蜜桃| 少妇被粗大的猛进出69影院| 精品福利永久在线观看| 日本撒尿小便嘘嘘汇集6| 日日爽夜夜爽网站| 在线观看www视频免费| 男人舔女人的私密视频| 男女午夜视频在线观看| 久久久欧美国产精品| 亚洲国产精品一区二区三区在线| 国产成人av教育| 啦啦啦在线免费观看视频4| 搡老熟女国产l中国老女人| 国产日韩欧美视频二区| 国产日韩欧美在线精品| 国产一区二区激情短视频 | 香蕉国产在线看| 国产97色在线日韩免费| 黄色毛片三级朝国网站| 黑人巨大精品欧美一区二区mp4| 一个人免费看片子| 精品人妻熟女毛片av久久网站| 99国产精品一区二区蜜桃av | 婷婷成人精品国产| h视频一区二区三区| 亚洲性夜色夜夜综合| 69精品国产乱码久久久| svipshipincom国产片| 搡老熟女国产l中国老女人| 悠悠久久av| 久久久欧美国产精品| 亚洲欧美一区二区三区黑人| bbb黄色大片| 制服人妻中文乱码| 国产老妇伦熟女老妇高清| 久久精品国产a三级三级三级| 国产精品久久久人人做人人爽| 日韩欧美免费精品| 精品国产乱码久久久久久小说| 中国国产av一级| 欧美日韩av久久| 91成人精品电影| 亚洲中文av在线| 在线观看免费日韩欧美大片| 国产亚洲欧美精品永久| 欧美日韩国产mv在线观看视频| 亚洲精品中文字幕在线视频| 1024香蕉在线观看| 成年美女黄网站色视频大全免费| e午夜精品久久久久久久| 99久久99久久久精品蜜桃| av天堂在线播放| 肉色欧美久久久久久久蜜桃| 亚洲人成电影免费在线| 男女高潮啪啪啪动态图| 91九色精品人成在线观看| 国产深夜福利视频在线观看| 视频区欧美日本亚洲| 日本撒尿小便嘘嘘汇集6| 午夜福利影视在线免费观看| 亚洲国产看品久久| 欧美精品人与动牲交sv欧美| 亚洲国产欧美在线一区| 中文字幕精品免费在线观看视频| 国产又爽黄色视频| 电影成人av| 国产日韩一区二区三区精品不卡| 国产无遮挡羞羞视频在线观看| 欧美变态另类bdsm刘玥| 久久中文字幕一级| 香蕉国产在线看| 国产精品 欧美亚洲| 国产精品一二三区在线看| 国产又色又爽无遮挡免| 色精品久久人妻99蜜桃| 精品一区在线观看国产| 另类精品久久| 人人妻人人澡人人爽人人夜夜| 亚洲伊人久久精品综合| 我要看黄色一级片免费的| 少妇被粗大的猛进出69影院| 99香蕉大伊视频| 丁香六月欧美| 午夜影院在线不卡| 精品免费久久久久久久清纯 | 天堂俺去俺来也www色官网| 久久亚洲国产成人精品v| bbb黄色大片| 亚洲av电影在线观看一区二区三区| 国产精品免费视频内射| 深夜精品福利| 久久九九热精品免费| 国产1区2区3区精品| 久久久国产欧美日韩av| 亚洲国产日韩一区二区| 国产黄频视频在线观看| 窝窝影院91人妻| 极品少妇高潮喷水抽搐| 国产伦人伦偷精品视频| 午夜久久久在线观看| 一边摸一边做爽爽视频免费| 欧美激情极品国产一区二区三区| 国产区一区二久久| 国产亚洲av高清不卡| www.999成人在线观看| 国产精品偷伦视频观看了| 久久久国产一区二区| 又黄又粗又硬又大视频| 午夜免费观看性视频| 久久天躁狠狠躁夜夜2o2o| 国产一区二区在线观看av| 久久热在线av| 免费一级毛片在线播放高清视频 | 欧美日韩亚洲国产一区二区在线观看 | 精品一区二区三卡| 在线天堂中文资源库| 久久99一区二区三区| 欧美日韩视频精品一区| 亚洲第一欧美日韩一区二区三区 | av在线app专区| 午夜福利一区二区在线看| 男女床上黄色一级片免费看| 美女脱内裤让男人舔精品视频| 免费看十八禁软件| 午夜老司机福利片| 欧美另类一区| 亚洲成人手机| 又紧又爽又黄一区二区| 久久精品国产a三级三级三级| 精品一品国产午夜福利视频| 亚洲伊人色综图| 亚洲性夜色夜夜综合| 亚洲国产欧美在线一区| 九色亚洲精品在线播放| 欧美激情 高清一区二区三区| 亚洲天堂av无毛| 亚洲av片天天在线观看| 欧美精品高潮呻吟av久久| 精品福利永久在线观看| 久久影院123| 久久久久久久国产电影| 美女脱内裤让男人舔精品视频| 大码成人一级视频| 侵犯人妻中文字幕一二三四区| 深夜精品福利| 国产一区二区在线观看av| 久久精品亚洲熟妇少妇任你| 两个人免费观看高清视频| 日本av免费视频播放| 午夜日韩欧美国产| 精品人妻1区二区| 天天操日日干夜夜撸| 亚洲国产精品一区三区| 亚洲国产成人一精品久久久| 亚洲性夜色夜夜综合| 中文精品一卡2卡3卡4更新| 亚洲欧美日韩另类电影网站| 成人免费观看视频高清| 亚洲国产中文字幕在线视频| 999久久久国产精品视频| 欧美精品人与动牲交sv欧美| 日日爽夜夜爽网站| 日韩欧美国产一区二区入口| 日本a在线网址| 久久国产精品人妻蜜桃| 天天躁夜夜躁狠狠躁躁| 亚洲一码二码三码区别大吗| 亚洲欧洲日产国产| 国产精品一区二区免费欧美 | 80岁老熟妇乱子伦牲交| 精品福利永久在线观看| 午夜激情久久久久久久| 我要看黄色一级片免费的| 好男人电影高清在线观看| 一二三四社区在线视频社区8| 免费高清在线观看视频在线观看| 欧美中文综合在线视频| 咕卡用的链子| 久久国产精品男人的天堂亚洲| cao死你这个sao货| 少妇人妻久久综合中文| 免费一级毛片在线播放高清视频 | 丝袜脚勾引网站| 日韩欧美一区二区三区在线观看 | 成人18禁高潮啪啪吃奶动态图| av在线老鸭窝| 国产一区二区三区av在线| 亚洲va日本ⅴa欧美va伊人久久 | 人成视频在线观看免费观看| 少妇猛男粗大的猛烈进出视频| 久久天堂一区二区三区四区| 久久久久久亚洲精品国产蜜桃av| 妹子高潮喷水视频| 欧美xxⅹ黑人| 亚洲 欧美一区二区三区| 国产淫语在线视频| 精品一区二区三区四区五区乱码| 日韩一区二区三区影片| 性色av乱码一区二区三区2| 亚洲精品av麻豆狂野| 热99久久久久精品小说推荐| 操美女的视频在线观看| 久久人人爽人人片av| 欧美日韩中文字幕国产精品一区二区三区 | 中文字幕色久视频| 久久久久久人人人人人| 男女边摸边吃奶| 夜夜骑夜夜射夜夜干| 亚洲精品粉嫩美女一区| 丰满人妻熟妇乱又伦精品不卡| 黑人巨大精品欧美一区二区蜜桃| 在线看a的网站| 窝窝影院91人妻| 欧美黄色片欧美黄色片| av又黄又爽大尺度在线免费看| 另类精品久久| 满18在线观看网站| 国产成人a∨麻豆精品| av视频免费观看在线观看| 日韩一卡2卡3卡4卡2021年| 黄网站色视频无遮挡免费观看| 久久精品国产亚洲av高清一级| 中文字幕av电影在线播放| 精品乱码久久久久久99久播| 国产男人的电影天堂91| 极品少妇高潮喷水抽搐| 精品熟女少妇八av免费久了| 黑人巨大精品欧美一区二区mp4| 亚洲欧美一区二区三区黑人| 91精品国产国语对白视频| 欧美午夜高清在线| 老司机午夜福利在线观看视频 | 欧美少妇被猛烈插入视频| 少妇精品久久久久久久| 精品久久久久久电影网| 国产高清视频在线播放一区 | a 毛片基地| 久久人妻熟女aⅴ| 国产99久久九九免费精品| 美女高潮喷水抽搐中文字幕| 搡老乐熟女国产| 80岁老熟妇乱子伦牲交| 一级片'在线观看视频| 在线观看一区二区三区激情| 精品国产一区二区久久| 12—13女人毛片做爰片一| 免费看十八禁软件| 亚洲av成人一区二区三| 国产不卡av网站在线观看| av又黄又爽大尺度在线免费看| 日本五十路高清| 国产麻豆69| 亚洲少妇的诱惑av| 老司机午夜十八禁免费视频| 纯流量卡能插随身wifi吗| 麻豆国产av国片精品| 亚洲精品在线美女| 一级,二级,三级黄色视频| 国产精品久久久久久精品电影小说| 国产成人精品在线电影| 久久 成人 亚洲| 国产一卡二卡三卡精品| 国产男女内射视频| 国产在线观看jvid| 一本色道久久久久久精品综合| 国产深夜福利视频在线观看| 中文欧美无线码| 在线观看www视频免费| 免费人妻精品一区二区三区视频| 亚洲精品第二区| 国产黄色免费在线视频| 又紧又爽又黄一区二区| 男女边摸边吃奶| 欧美国产精品va在线观看不卡| 国产精品av久久久久免费| 亚洲av片天天在线观看| 成人亚洲精品一区在线观看| 美女福利国产在线| 五月开心婷婷网| 久久青草综合色| 亚洲精品美女久久久久99蜜臀| 天堂8中文在线网| 99国产精品免费福利视频| 高潮久久久久久久久久久不卡| 高清视频免费观看一区二区| 青青草视频在线视频观看| 人妻一区二区av| 久久99热这里只频精品6学生| 午夜福利,免费看| 50天的宝宝边吃奶边哭怎么回事| 亚洲av美国av| 国产成人av激情在线播放| 黄片小视频在线播放| 我的亚洲天堂| 亚洲国产日韩一区二区| 丁香六月欧美| 女性生殖器流出的白浆| 丝袜美足系列| 国产av精品麻豆| 一区二区三区乱码不卡18| 亚洲性夜色夜夜综合| 咕卡用的链子| 91av网站免费观看| 欧美精品啪啪一区二区三区 | 麻豆国产av国片精品| 欧美日韩亚洲高清精品| 久久精品久久久久久噜噜老黄| 18禁观看日本| 国产成人一区二区三区免费视频网站| 欧美+亚洲+日韩+国产| 日韩制服骚丝袜av| 亚洲成人免费av在线播放| 狂野欧美激情性xxxx| 日本欧美视频一区| 日本猛色少妇xxxxx猛交久久| 免费少妇av软件| 免费av中文字幕在线| 国产91精品成人一区二区三区 | 日本猛色少妇xxxxx猛交久久| 在线观看免费视频网站a站| 国产亚洲午夜精品一区二区久久| 国产主播在线观看一区二区| 午夜成年电影在线免费观看| 久久精品aⅴ一区二区三区四区| √禁漫天堂资源中文www| 考比视频在线观看| 久久影院123| 十八禁网站网址无遮挡| 久久 成人 亚洲| 大陆偷拍与自拍| 两性午夜刺激爽爽歪歪视频在线观看 | 午夜激情久久久久久久|