專利名稱:一種xml文檔到數(shù)據(jù)庫(kù)的映射方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種XML文檔映射方法,尤其涉及一種XML文檔到數(shù)據(jù)庫(kù)的映射方法, 屬于計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域。
背景技術(shù):
XML (extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)具有平臺(tái)無(wú)關(guān)性、自描述性、可擴(kuò)展性、簡(jiǎn)單易于處理等優(yōu)點(diǎn),其相關(guān)技術(shù)的成熟使之成為hternet數(shù)據(jù)表示和交換的標(biāo)準(zhǔn)。XML在Web服務(wù)、電子商務(wù)和數(shù)據(jù)集成等諸多領(lǐng)域具有廣泛應(yīng)用?;陉P(guān)系數(shù)據(jù)庫(kù)技術(shù)的的存儲(chǔ)應(yīng)用十分普遍,但XML數(shù)據(jù)存儲(chǔ)與關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換是當(dāng)前沒有解決的核心技術(shù)問題。目前,基于關(guān)系的XML存儲(chǔ)研究受到國(guó)內(nèi)外研究者的重視,發(fā)表了一些重要的研究成果,但是總的來(lái)說(shuō)根據(jù)存儲(chǔ)時(shí)是否使用XML模式(DTD或XML khema)可以分為以下兩類結(jié)構(gòu)映射方法和模型映射方法。結(jié)構(gòu)映射方法是在進(jìn)行關(guān)系數(shù)據(jù)庫(kù)的XML存儲(chǔ)時(shí),先根據(jù)XML模式(或挖掘出XML 文檔中固有的模式信息)生成相應(yīng)的關(guān)系模式,然后再根據(jù)生成的關(guān)系模式對(duì)XML文檔進(jìn)行解析分解并將其存放于相應(yīng)的數(shù)據(jù)表中。結(jié)構(gòu)映射方法中比較有影響的主要有STORED方法、DTD方法、CPI方法和p_schema方法。模型映射方法是將任何XML數(shù)據(jù)都存放在有固定關(guān)系模式的數(shù)據(jù)庫(kù)中,而不考慮 XML文檔的模式,其本質(zhì)就是存儲(chǔ)XML文檔的結(jié)構(gòu)信息。按XML數(shù)據(jù)的存儲(chǔ)方式不同,模型映射方法主要有基于邊的方法和基于節(jié)點(diǎn)的方法兩種。其中,基于邊的方法中比較有影響的主要有Edge方法和Xparent方法;基于節(jié)點(diǎn)的方法中比較有影響的主要有)(Rel方法。 與結(jié)構(gòu)映射方法相比,模型映射方法具有以下三個(gè)優(yōu)點(diǎn)⑴支持任何靜態(tài)(XML模式不變) 或動(dòng)態(tài)(XML模式不斷變化)的XML數(shù)據(jù)存儲(chǔ);⑵支持任何格式良好的而沒有XML模式的 XML數(shù)據(jù)存儲(chǔ);⑶不需要對(duì)數(shù)據(jù)庫(kù)模型進(jìn)行任何擴(kuò)展就可以支持XML的存儲(chǔ)。以上關(guān)于XML存儲(chǔ)的研究所提出的方法多種多樣,但都不同程度的存在著一些問題。第一種結(jié)構(gòu)映射方法對(duì)XML文檔的格式要求過于嚴(yán)格,耗費(fèi)大量的數(shù)據(jù)空間,沒有考慮數(shù)據(jù)庫(kù)存儲(chǔ)及查詢方面的性能等因素;而第二種模型映射方法中插入節(jié)點(diǎn)后需要重新標(biāo)識(shí),動(dòng)態(tài)更新非常困難,提取父-子和祖先-后代節(jié)點(diǎn)關(guān)系也很很麻煩。此外,模型映射方法中的基于邊的方法不能有效地處理正則路徑表達(dá)式查詢和XML結(jié)構(gòu)查詢,在查詢過程中需要對(duì)表進(jìn)行大量連接操作,因而效率特別低;基于節(jié)點(diǎn)的方法,例如)(Rel模型,則占用了大量的存儲(chǔ)空間。申請(qǐng)?zhí)枮镻CT/US2002/030783的國(guó)際專利申請(qǐng)公開了一種將XML模式映射到對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的方法,該方法首先將XML模式注冊(cè)到數(shù)據(jù)庫(kù)系統(tǒng)中,然后將注冊(cè)的XML模式映射為數(shù)據(jù)庫(kù)系統(tǒng)所支持的模式,最后將符合所述XML模式的XML文檔存儲(chǔ)到數(shù)據(jù)庫(kù)系統(tǒng)中。此外,申請(qǐng)?zhí)枮?00410073869. 5的中國(guó)專利也申請(qǐng)公開了一種基于模式的XML存儲(chǔ)方法,該方法依據(jù)XML文檔的模式信息,選取了該模式定義的特定節(jié)點(diǎn)作為記錄節(jié)點(diǎn),把輸入的XML文檔劃分成一個(gè)一個(gè)記錄,并記錄其類型,對(duì)得到的記錄按類型進(jìn)行分類,類型相同的記錄存儲(chǔ)在一起,最終將XML文檔映射到了關(guān)系數(shù)據(jù)庫(kù)表中。采用這兩種方法,映射后的XML文檔占用的存儲(chǔ)空間相對(duì)較小并且查詢效率得到一定提高。但這兩種方法都屬于結(jié)構(gòu)映射方法,是基于模式的,不同XML文檔的模式很可能有差別,對(duì)這些模式信息的提取和管理本身就是一個(gè)極其繁瑣的問題。在映射過程中,關(guān)系表不是預(yù)定義的,而且產(chǎn)生表的數(shù)量也不確定。如果XML的嵌套深度很大,可能產(chǎn)生大量的關(guān)系表。此外,XML定義的元素、 屬性順序信息在映射后一般不予以保證,并且注釋、處理指令等信息也有可能被遺棄。綜上所述,目前廣泛采用的結(jié)構(gòu)映射方法以及傳統(tǒng)的模型映射方法都不同程度的存在著一些缺陷,因此都不能較好的解決XML文檔到關(guān)系數(shù)據(jù)庫(kù)映射這一問題。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)上述現(xiàn)有XML映射方法存在的問題和不足之處,鑒于模型映射方法具有的優(yōu)勢(shì),提出一種不僅可以顯著節(jié)省存儲(chǔ)空間以及提高查詢效率,并且動(dòng)態(tài)更新十分方便的XML文檔到數(shù)據(jù)庫(kù)的映射方法。為達(dá)到上述目的,本發(fā)明XML文檔到數(shù)據(jù)庫(kù)的映射方法步驟如下
步驟1、建立有序標(biāo)識(shí)樹一根據(jù)XML文檔節(jié)點(diǎn)結(jié)構(gòu),將XML文檔映射成對(duì)應(yīng)的有序標(biāo)識(shí)樹。通常,所述有序標(biāo)識(shí)樹由按祖先后裔順序連接的元素節(jié)點(diǎn)(元素節(jié)點(diǎn)可以包含子元素節(jié)點(diǎn))、與葉節(jié)點(diǎn)連接的文本值、以及與相應(yīng)元素節(jié)點(diǎn)連接的屬性節(jié)點(diǎn)構(gòu)成,給XML文檔節(jié)點(diǎn) (元素和屬性)賦予唯一的標(biāo)識(shí)。這樣,可以對(duì)節(jié)點(diǎn)進(jìn)行如先序、中序或后序遍歷。步驟2、在數(shù)據(jù)庫(kù)中設(shè)置主、從表——根據(jù)步驟1所建立的有序標(biāo)識(shí)樹,在數(shù)據(jù)庫(kù)中設(shè)置存儲(chǔ)基于文檔結(jié)構(gòu)信息的主表和存儲(chǔ)基于文檔內(nèi)容的從表。即這兩個(gè)表分別為 documents主表和tags從表,基于文檔本身結(jié)構(gòu)信息的存儲(chǔ)放在documents表,基于文檔內(nèi)容的存儲(chǔ)放在tags表。所述主表宜由用于標(biāo)記XML文檔的主鍵字段和用于以編碼字符串描述該文檔節(jié)點(diǎn)結(jié)構(gòu)的文本字段構(gòu)成。即主表的結(jié)構(gòu)可以表示為documents (doc_id,doc_structure)。 其中doc_id是唯一標(biāo)識(shí)的主鍵字段,由每個(gè)文檔本身產(chǎn)生來(lái)標(biāo)記該文檔;doC_StruCture 是包含編碼字符串的大文本字段,用來(lái)描述文檔結(jié)構(gòu),文檔節(jié)點(diǎn)結(jié)構(gòu)的任何變化都映射在這個(gè)字段中。所述從表宜由用于連接主表的外鍵字段、用于標(biāo)記主鍵字段的主鍵標(biāo)識(shí)字段、 用于標(biāo)記文檔內(nèi)容名或?qū)傩缘拿侄危约坝糜跇?biāo)記文檔內(nèi)容的文本字段構(gòu)成。即從表的結(jié)構(gòu)可以表示為 tags(doc_id, tag_id, tag_name, tag_value)。其中doc_id 是連接 documents表的外鍵,反映主從表間的關(guān)系;tag_id是每個(gè)標(biāo)記產(chǎn)生的主鍵標(biāo)識(shí)字段;tag_ name是標(biāo)記名或?qū)傩悦侄危籺ag_ValUe是標(biāo)記屬性的文本字段。步驟3、XML文檔映射到數(shù)據(jù)庫(kù)——將XML文檔的有序標(biāo)識(shí)樹逐項(xiàng)分別映射到數(shù)據(jù)庫(kù)相應(yīng)的主表和從表對(duì)應(yīng)的字段中,從而完成XML文檔到數(shù)據(jù)庫(kù)的映射。上述映射算法可以采用W3C文檔對(duì)象模型DOM (Document Object Model,D0M)表示內(nèi)存中的XML文檔,建立一個(gè)遍歷XML文檔的棧后,以相反的順序把XML文檔映射到關(guān)系數(shù)據(jù)庫(kù)主表和從表的各字段元素壓入棧,以便保留它們?cè)赿0C_strUCtUre字段里的順序。歸納起來(lái),本發(fā)明與現(xiàn)有技術(shù)相比,具有以下顯著優(yōu)點(diǎn)
1.存儲(chǔ)空間占用少。由于本方法將XML文檔僅映射為兩個(gè)關(guān)系數(shù)據(jù)庫(kù)表,且主表中存儲(chǔ)XML文檔的結(jié)構(gòu)信息為字符串形式,與其它方法相比,較大程度節(jié)省了存儲(chǔ)空間。2.查詢效率高。當(dāng)對(duì)XML文檔進(jìn)行查詢時(shí),首先將對(duì)XML文檔的查詢語(yǔ)句轉(zhuǎn)化為對(duì)關(guān)系數(shù)據(jù)庫(kù)表的查詢語(yǔ)句SQL,然后采用SQL對(duì)關(guān)系表查詢時(shí),只需要做一下字符串匹配操作來(lái)判斷節(jié)點(diǎn)的父子關(guān)系,而不需要對(duì)大量的關(guān)系表進(jìn)行頻繁的連接操作,因此顯著提高了查詢效率。3.動(dòng)態(tài)更新容易。如果增加子樹節(jié)點(diǎn)(元素和屬性),僅僅是在字符串的合適位置做插入操作即可,而XML文檔原有的標(biāo)識(shí)不需要更改,因此動(dòng)態(tài)更新非常容易。4.通用性強(qiáng)。由于最終依據(jù)建立的有序標(biāo)記樹來(lái)建立數(shù)據(jù)庫(kù)表,因此不僅適用于 XML文檔數(shù)據(jù),而且還適用于任何樹狀數(shù)據(jù)結(jié)構(gòu),通用性較強(qiáng)。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。圖1為本發(fā)明實(shí)施例一的XML文檔; 圖2為圖1中XML文檔的樹形示意;
圖3為圖IXML文檔到關(guān)系數(shù)據(jù)庫(kù)映射算法示意圖; 圖4為圖2對(duì)應(yīng)的documents表; 圖5為圖2對(duì)應(yīng)的tags表; 圖6為插入的XML文檔片段; 圖7為圖6等價(jià)的tags表記錄片段。
具體實(shí)施例方式為使本發(fā)明的目的、優(yōu)點(diǎn)以及技術(shù)方案更加清楚明白,以下通過具體實(shí)施例,并結(jié)合附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。步驟1、建立有序標(biāo)識(shí)樹。對(duì)于圖1中的XML文檔,圖2給出了相應(yīng)的樹形結(jié)構(gòu)。根據(jù)XML文檔節(jié)點(diǎn)的結(jié)構(gòu),將XML文檔映射成對(duì)應(yīng)的有序標(biāo)識(shí)樹,該有序標(biāo)識(shí)樹由按祖先后裔順序連接的元素節(jié)點(diǎn)(元素節(jié)點(diǎn)可以包含子元素節(jié)點(diǎn))、與葉節(jié)點(diǎn)連接的文本值、以及與相應(yīng)元素節(jié)點(diǎn)連接的屬性節(jié)點(diǎn)構(gòu)成。給XML文檔節(jié)點(diǎn)(元素和屬性)賦予唯一的標(biāo)識(shí)??梢詫?duì)節(jié)點(diǎn)進(jìn)行如先序,中序或后序遍歷。XML文檔D可以表示為一棵有序標(biāo)識(shí)樹T= (V, ν0, Σ,type, tag, val,彡),其中 V是XML節(jié)點(diǎn)的集合;vO e V是樹的根節(jié)點(diǎn);有窮字母表Σ是文檔D的元素和屬性名稱組成的集合;函數(shù)type:V— {elem, attr, text}確定節(jié)點(diǎn)類型,type (v) =elem若ν為元素, type (ν) =attr 若 ν 為屬性,type (ν) =text 若 ν 為文本;Ve= {ν | ν e V Λ type (ν) =elem} 表示元素節(jié)點(diǎn)集合,Va={v|v e V Λ type (ν) =attr}表示屬性節(jié)點(diǎn)集合, Vt={v|v e V Λ type (ν) =text}表示文本節(jié)點(diǎn)集合;函數(shù)tag:Ve U Va—Σ返回元素或?qū)傩怨?jié)點(diǎn)的名稱;函數(shù)val =Va U Vt — str返回屬性或文本節(jié)點(diǎn)的值,str是XML文檔中所有合法字符串的集合。二元關(guān)系< e V2定義XML文檔順序,在文檔D中如果節(jié)點(diǎn)u出現(xiàn)在ν 之前或u=v,則(U, v) e彡或記為U彡V。此邏輯數(shù)據(jù)模型只定義了構(gòu)成XML文檔的主要數(shù)據(jù)元素、屬性和文本,而忽略處理指令、注釋等次要數(shù)據(jù),因此V=Ve U Va U Vt0元素節(jié)點(diǎn)可以有0個(gè)、1個(gè)或多個(gè)子元素節(jié)點(diǎn),子元素節(jié)點(diǎn)的類型可以是元素、屬性或文本;屬性和文本節(jié)點(diǎn)沒有子元素節(jié)點(diǎn)。T中每個(gè)元素和屬性節(jié)點(diǎn)都被賦予唯一的標(biāo)識(shí),稱為節(jié)點(diǎn)id。對(duì)于任意ν e V,其節(jié)點(diǎn)id記作 id (ν)。節(jié)點(diǎn)集合可以表示為節(jié)點(diǎn)id的集合。根據(jù)定義1可以寫出上述XML文檔的邏輯數(shù)據(jù)模型T= (V, ν0, Σ , type, tag, val,彡),其中
¥={100, IOli 114}; VO=IOOi
Σ= {pub, book, year, title, price, author, id, sex};
type(l00) =elem, type (102)=ati:r, type (104)二text,…;
tag(IOO)=Pubj tag(103)=title,…;
val (102)二 “2008 ”, val (104)=25. 50,…;
<={(100,101), (101,102),-},
步驟2、在數(shù)據(jù)庫(kù)中建立主、從表——根據(jù)步驟1所建立的有序標(biāo)識(shí)樹,在數(shù)據(jù)庫(kù)中設(shè)置存儲(chǔ)基于文檔結(jié)構(gòu)信息的主表和存儲(chǔ)基于文檔內(nèi)容的從表。即這兩個(gè)表分別為 documents主表和tags從表,基于文檔本身結(jié)構(gòu)信息的存儲(chǔ)放在documents表,基于文檔內(nèi)容的存儲(chǔ)放在tags表。所述主表由用于標(biāo)記XML文檔的主鍵字段和用于以編碼字符串描述該文檔節(jié)點(diǎn)結(jié)構(gòu)的文本字段構(gòu)成。即主表的結(jié)構(gòu)可以表示為documents (doc_id, doc_structure)。其中doc_id是唯一標(biāo)識(shí)的主鍵字段,由每個(gè)文檔本身產(chǎn)生來(lái)標(biāo)記該文檔;doC_StruCture是包含編碼字符串的大文本字段,用來(lái)描述文檔結(jié)構(gòu),文檔結(jié)構(gòu)的任何變化都應(yīng)該映射在這個(gè)字段中。所述從表由用于連接主表的外鍵字段、用于標(biāo)記主鍵字段的主鍵標(biāo)識(shí)字段、用于標(biāo)記文檔內(nèi)容名或?qū)傩缘拿侄?,以及用于?biāo)記文檔內(nèi)容的文本字段構(gòu)成。即從表的結(jié)構(gòu)可以表不為 tags (doc_id, tag—id,tag—name,tag—value)。其中doc—id 是連接 documents 表的外鍵,反映主從表間的關(guān)系;tag_id是每個(gè)標(biāo)記產(chǎn)生的主鍵標(biāo)識(shí)字段;tag_name是標(biāo)記名或?qū)傩悦侄?;tag_ValUe是標(biāo)記屬性的文本字段。步驟3、XML文檔映射到數(shù)據(jù)庫(kù)——將XML文檔的有序標(biāo)識(shí)樹逐項(xiàng)分別映射到數(shù)據(jù)庫(kù)相應(yīng)的主表和從表對(duì)應(yīng)的字段中,從而完成XML文檔到數(shù)據(jù)庫(kù)的映射。其中,本實(shí)施例主表doc_structure字段的規(guī)則如下 ⑴doC_StruCture字段由一系列長(zhǎng)序列相關(guān)鍵組成;
⑵每個(gè)鍵以字母表中字母為開始,元素用“T”,屬性用“A”,必須依照順序來(lái)定界鍵。 字母后面緊跟著一個(gè)數(shù)值型數(shù)字代表tag_id ;
(3)如果元素中有一些屬性,那么這個(gè)鍵在doC_StruCture中的標(biāo)識(shí)將由下面的一些鍵定義這些屬性。(4)如果元素中含有一些子元素,那么這些子元素將由尖括號(hào)括起來(lái)的鍵字符串表不。根據(jù)上述映射規(guī)則,本映射算法可以采用W3C文檔對(duì)象模型D0M(Document Object Model,DOM)表示內(nèi)存中的XML文檔,建立一個(gè)遍歷XML文檔的棧后,以相反的順序把XML文檔映射到關(guān)系數(shù)據(jù)庫(kù)主表和從表的各字段元素壓入棧,以便保留它們?cè)赿0C_StrUCtUre字段里的順序。該映射算法的詳細(xì)描述如圖3所示。通過上述算法,XML文檔的所有結(jié)構(gòu)信息以及節(jié)點(diǎn)信息都被映射到了關(guān)系數(shù)據(jù)庫(kù)表中。為了更詳細(xì)的闡述上面介紹的映射算法,結(jié)合圖1和圖2給出具體的算法示例。本實(shí)施例中,樹里的每個(gè)節(jié)點(diǎn)(元素和屬性)標(biāo)識(shí)假定按照先序遍歷的。經(jīng)過轉(zhuǎn)換之后,這個(gè)文檔將在documents表里有一條記錄顯示,如圖4中documents表所示的doc_id為50,圖5 中tags表包含文檔內(nèi)容的所有記錄。此時(shí)文檔對(duì)應(yīng)的doC_StruCture字段如下T100<T1 01Α102<Τ103Τ104Τ105Α106Α107>Τ108Α109<Τ110Τ111Τ112Α113Α114 ο根據(jù)上述方法能很容易保持文檔的結(jié)構(gòu),例如要?jiǎng)h除id為101的作者的sex屬性,這個(gè)屬性是A107,所需做的僅是簡(jiǎn)單的從d0C_strUCtUre字符串中刪除子串A107操作。 假設(shè)需要在已經(jīng)存在的標(biāo)記之間新增一個(gè)book標(biāo)記,僅僅是在上面的字符串的合適位置做插入操作即可,如新增一本書其結(jié)構(gòu)如圖6所示,相應(yīng)的tags表的記錄片段如圖7所示, 其等價(jià)的鍵字符串是T150A151<T152T153>。這個(gè)新的子串將在合適的位置被插入到doc_ structure,來(lái)保留文檔的原先次序。此時(shí)doc_structure字段將變成T100<T101A102<T1 03T104T105A106A107> T150A151<T152T153>T108A109<T110T111T112A113A114>>。除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍。
權(quán)利要求
1.一種XML文檔到數(shù)據(jù)庫(kù)的映射方法,其特征在于包括以下步驟步驟1、建立有序標(biāo)識(shí)樹——根據(jù)XML文檔節(jié)點(diǎn)結(jié)構(gòu),將XML文檔映射成對(duì)應(yīng)的有序標(biāo)識(shí)樹;步驟2、在數(shù)據(jù)庫(kù)中設(shè)置主、從表——根據(jù)步驟1所建立的有序標(biāo)識(shí)樹,在數(shù)據(jù)庫(kù)中設(shè)置存儲(chǔ)基于文檔結(jié)構(gòu)信息的主表和存儲(chǔ)基于文檔內(nèi)容的從表;步驟3、XML文檔映射到數(shù)據(jù)庫(kù)——將XML文檔的有序標(biāo)識(shí)樹逐項(xiàng)分別映射到數(shù)據(jù)庫(kù)相應(yīng)的主表和從表對(duì)應(yīng)的字段中,從而完成XML文檔到數(shù)據(jù)庫(kù)的映射。
2.根據(jù)權(quán)利要求1所述的XML文檔到數(shù)據(jù)庫(kù)的映射方法,其特征在于所述有序標(biāo)識(shí)樹由按祖先后裔順序連接的元素節(jié)點(diǎn)、與葉節(jié)點(diǎn)連接的文本值、以及與相應(yīng)元素節(jié)點(diǎn)連接的屬性節(jié)點(diǎn)構(gòu)成。
3.根據(jù)權(quán)利要求1或2所述的XML文檔到數(shù)據(jù)庫(kù)的映射方法,其特征在于所述主表由用于標(biāo)記XML文檔的主鍵字段和用于以編碼字符串描述該文檔節(jié)點(diǎn)結(jié)構(gòu)的文本字段構(gòu)成;所述從表由用于連接主表的外鍵字段、用于標(biāo)記主鍵字段的主鍵標(biāo)識(shí)字段、用于標(biāo)記文檔內(nèi)容名或?qū)傩缘拿侄?,以及用于?biāo)記文檔內(nèi)容的文本字段構(gòu)成。
4.根據(jù)權(quán)利要求3所述的XML文檔到數(shù)據(jù)庫(kù)的映射方法,其特征在于所述步驟3的映射采用W3C文檔對(duì)象模型DOM表示內(nèi)存中的XML文檔,建立一個(gè)遍歷XML文檔的棧后,以相反的順序把XML文檔映射到關(guān)系數(shù)據(jù)庫(kù)主表和從表的各字段元素壓入棧。
全文摘要
本發(fā)明涉及一種XML文檔到關(guān)系數(shù)據(jù)庫(kù)的映射方法,屬于計(jì)算機(jī)數(shù)據(jù)處理領(lǐng)域。該方法通過建立有序標(biāo)識(shí)樹、建立主、從表以及將XML文檔的有序標(biāo)識(shí)樹逐項(xiàng)分別映射到關(guān)系數(shù)據(jù)主表和從表對(duì)應(yīng)的字段中,從而完成XML文檔到數(shù)據(jù)庫(kù)的映射。本發(fā)明與傳統(tǒng)映射方法相比,不僅可以有效地保持XML文檔的結(jié)構(gòu),而且可以顯著節(jié)省存儲(chǔ)空間,還能提高數(shù)據(jù)查詢效率,具有實(shí)際應(yīng)用價(jià)值。
文檔編號(hào)G06F17/30GK102456053SQ201010527890
公開日2012年5月16日 申請(qǐng)日期2010年11月2日 優(yōu)先權(quán)日2010年11月2日
發(fā)明者宋余慶, 耿飚, 鑒保瑞, 陳健美 申請(qǐng)人:江蘇大學(xué)