[發(fā)明專利]一種解析和創(chuàng)建XML數(shù)據(jù)的方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 200910238244.2 | 申請(qǐng)日: | 2009-11-23 |
| 公開(kāi)(公告)號(hào): | CN102073662A | 公開(kāi)(公告)日: | 2011-05-25 |
| 發(fā)明(設(shè)計(jì))人: | 王曉磊;張磊;王毅 | 申請(qǐng)(專利權(quán))人: | 北大方正集團(tuán)有限公司;北京北大方正技術(shù)研究院有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京天昊聯(lián)合知識(shí)產(chǎn)權(quán)代理有限公司 11112 | 代理人: | 陳源;羅建民 |
| 地址: | 100871 北京市海*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 解析 創(chuàng)建 xml 數(shù)據(jù) 方法 系統(tǒng) | ||
1.一種解析和創(chuàng)建XML數(shù)據(jù)的方法,包括:
步驟1、定義XML文檔格式的版本范圍和子集范圍、XML結(jié)構(gòu)與程序?qū)ο竽P椭g的映射關(guān)系集合;
步驟2、根據(jù)所述映射關(guān)系集合和當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)來(lái)動(dòng)態(tài)創(chuàng)建XML結(jié)構(gòu)定義元數(shù)據(jù);
步驟3、根據(jù)所述XML結(jié)構(gòu)定義元數(shù)據(jù)完成XML數(shù)據(jù)與程序?qū)ο竽P偷南嗷マD(zhuǎn)換。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述映射關(guān)系集合中,每一條映射關(guān)系定義XML結(jié)構(gòu)中的一個(gè)元素、程序?qū)ο竽P椭械囊粋€(gè)或多個(gè)元素與XML文檔格式的版本范圍和子集范圍的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述映射關(guān)系集合中,XML文檔格式的版本范圍和子集范圍是可選項(xiàng),如果一條映射關(guān)系未定義版本范圍和子集范圍,則使用所述映射關(guān)系集合中該條映射關(guān)系的父映射關(guān)系中的XML結(jié)構(gòu)元素的相應(yīng)定義。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟2包括:
從所述映射關(guān)系集合中定義的XML結(jié)構(gòu)根節(jié)點(diǎn)開(kāi)始遍歷映射關(guān)系集合,其中,對(duì)于遍歷到的每一條映射關(guān)系,執(zhí)行以下步驟:
判斷當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)是否在該條映射關(guān)系中的版本范圍和子集范圍內(nèi);
如果當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)位于所述范圍內(nèi),則通過(guò)將該條映射關(guān)系中定義的XML結(jié)構(gòu)元素與程序?qū)ο竽P驮氐膶?duì)應(yīng)關(guān)系添加到XML結(jié)構(gòu)定義元數(shù)據(jù)中的方式來(lái)創(chuàng)建XML結(jié)構(gòu)定義元數(shù)據(jù);
如果當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)不在所述范圍內(nèi),則繼續(xù)向下遍歷映射關(guān)系集合。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟2還包括將創(chuàng)建的XML結(jié)構(gòu)定義元數(shù)據(jù)加入緩存的步驟。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟2包括:
在XML結(jié)構(gòu)定義元數(shù)據(jù)緩存中查找當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí);
如果沒(méi)有在XML結(jié)構(gòu)定義元數(shù)據(jù)緩存中查找到所述標(biāo)識(shí),則從所述映射關(guān)系集合中定義的XML結(jié)構(gòu)根節(jié)點(diǎn)開(kāi)始遍歷映射關(guān)系集合,其中,對(duì)于遍歷到的每一條映射關(guān)系,執(zhí)行以下步驟:
判斷當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)是否在該條映射關(guān)系中的版本范圍和子集范圍內(nèi);
如果當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)位于所述范圍內(nèi),則通過(guò)將該條映射關(guān)系中定義的XML結(jié)構(gòu)元素與程序?qū)ο竽P驮氐膶?duì)應(yīng)關(guān)系添加到XML結(jié)構(gòu)定義元數(shù)據(jù)中的方式來(lái)創(chuàng)建XML結(jié)構(gòu)定義元數(shù)據(jù);
如果當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí)不在所述范圍內(nèi),則繼續(xù)向下遍歷映射關(guān)系集合;
遍歷完之后將動(dòng)態(tài)創(chuàng)建的XML結(jié)構(gòu)定義元數(shù)據(jù)加入緩存。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述XML結(jié)構(gòu)定義元數(shù)據(jù)緩存采取“鍵-值”對(duì)存儲(chǔ)技術(shù),其中,版本標(biāo)識(shí)和子集標(biāo)識(shí)共同組成鍵,XML結(jié)構(gòu)定義元數(shù)據(jù)是值。
8.一種用于解析和創(chuàng)建XML數(shù)據(jù)的系統(tǒng),包括用于顯示使用具有多種版本和子集的XML文檔的應(yīng)用的顯示單元,其特征在于,該系統(tǒng)還包括:
標(biāo)識(shí)獲取單元,獲取當(dāng)前處理的XML文檔的版本標(biāo)識(shí)和子集標(biāo)識(shí);
XML數(shù)據(jù)處理單元,定義XML文檔格式的版本范圍和子集范圍、XML結(jié)構(gòu)與程序?qū)ο竽P椭g的映射關(guān)系集合,根據(jù)所述映射關(guān)系集合和通過(guò)標(biāo)識(shí)獲取單元獲取的版本標(biāo)識(shí)和子集標(biāo)識(shí)來(lái)動(dòng)態(tài)創(chuàng)建XML結(jié)構(gòu)定義元數(shù)據(jù),并根據(jù)所述XML結(jié)構(gòu)定義元數(shù)據(jù)完成XML數(shù)據(jù)與程序?qū)ο竽P偷南嗷マD(zhuǎn)換。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述XML數(shù)據(jù)處理單元包括:
創(chuàng)建單元,定義所述映射關(guān)系集合,并根據(jù)所述映射關(guān)系集合和通過(guò)標(biāo)識(shí)獲取單元獲取的版本標(biāo)識(shí)和子集標(biāo)識(shí)來(lái)動(dòng)態(tài)創(chuàng)建XML結(jié)構(gòu)定義元數(shù)據(jù);
轉(zhuǎn)換單元,根據(jù)所述XML結(jié)構(gòu)定義元數(shù)據(jù)完成XML數(shù)據(jù)與程序?qū)ο竽P偷南嗷マD(zhuǎn)換,并將轉(zhuǎn)換的結(jié)果傳送給顯示單元。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北大方正集團(tuán)有限公司;北京北大方正技術(shù)研究院有限公司,未經(jīng)北大方正集團(tuán)有限公司;北京北大方正技術(shù)研究院有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910238244.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 圖冊(cè)創(chuàng)建設(shè)備、圖冊(cè)創(chuàng)建方法和圖冊(cè)創(chuàng)建程序
- 一種使用創(chuàng)建接口來(lái)靈活創(chuàng)建對(duì)象的方法
- 報(bào)告創(chuàng)建系統(tǒng)、報(bào)告創(chuàng)建裝置以及報(bào)告創(chuàng)建方法
- 文本創(chuàng)建系統(tǒng)、文本創(chuàng)建裝置、文本創(chuàng)建方法
- 文檔創(chuàng)建設(shè)備、文檔創(chuàng)建系統(tǒng)及文檔創(chuàng)建方法
- 剪報(bào)創(chuàng)建方法和剪報(bào)創(chuàng)建系統(tǒng)
- 數(shù)據(jù)創(chuàng)建裝置、數(shù)據(jù)創(chuàng)建方法及數(shù)據(jù)創(chuàng)建程序
- 信息創(chuàng)建方法及信息創(chuàng)建裝置
- 報(bào)告創(chuàng)建系統(tǒng)和報(bào)告創(chuàng)建方法
- 創(chuàng)建改進(jìn)的顏色的顏色創(chuàng)建裝置及顏色創(chuàng)建方法
- Java中的XML類型
- 數(shù)據(jù)庫(kù)中XML模式的原地演進(jìn)
- 在標(biāo)記語(yǔ)言環(huán)境中使用可撤消命令來(lái)編輯文檔的文檔處理和管理方法
- XML文檔管理系統(tǒng)及其方法與XML文檔訪問(wèn)控制方法
- 用于處理用于在XML數(shù)據(jù)庫(kù)中存儲(chǔ)的非XML文檔的方法和系統(tǒng)
- 一種XML元數(shù)據(jù)對(duì)象化解析方法及系統(tǒng)
- 一種XML信息獲取方法和系統(tǒng)
- 將XML文檔自動(dòng)轉(zhuǎn)化為OML文檔的轉(zhuǎn)換方法及裝置
- XML數(shù)據(jù)的處理方法和裝置
- 一種XML注入漏洞檢測(cè)與防御方法
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





