[發(fā)明專利]一種基于XML的流式分頁發(fā)布方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310484727.7 | 申請日: | 2013-10-16 |
| 公開(公告)號: | CN103544262B | 公開(公告)日: | 2017-01-11 |
| 發(fā)明(設(shè)計)人: | 王冬雪;麻銳;孟利民;王輝;張標標 | 申請(專利權(quán))人: | 銀江股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 杭州斯可睿專利事務(wù)所有限公司33241 | 代理人: | 王利強 |
| 地址: | 310012 浙江*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 xml 分頁 發(fā)布 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種基于XML的分頁發(fā)布方法及系統(tǒng)。
背景技術(shù)
隨著信息技術(shù)的飛速發(fā)展,越來越多的企事業(yè)單位都需要操作海量數(shù)據(jù),如醫(yī)院的醫(yī)療數(shù)據(jù)、交通局的交通數(shù)據(jù),電業(yè)局的電力數(shù)據(jù)、規(guī)劃局的規(guī)劃數(shù)據(jù),水利局的水文、水利數(shù)據(jù),氣象局的氣象數(shù)據(jù),這些數(shù)據(jù)往往是以XML的形式存儲在服務(wù)器中,用戶只需要訪問服務(wù)器上的文檔便可以實現(xiàn)數(shù)據(jù)的獲取。但是,當用戶通過PC、手持設(shè)備、智能手機等不同的終端設(shè)備對服務(wù)器上的文檔進行訪問時,由于終端顯示格式、軟件系統(tǒng)存儲與讀取格式的不同,要想正確接收并顯示數(shù)據(jù),就必須對服務(wù)器上的文檔進行格式轉(zhuǎn)換。目前,XML文檔格式轉(zhuǎn)換工具主要包括:DOM、SAX和XSLT,其中,XSLT作為現(xiàn)在最流行的XML文檔格式轉(zhuǎn)換技術(shù)之一,功能十分強大,工作原理卻比較簡單,如圖1所示。
由于在轉(zhuǎn)換的過程中,首先需要將XML源文檔解析成DOM樹存放在內(nèi)存中,文檔過大勢必會造成內(nèi)存的溢出。因此,用戶在使用PC、手持設(shè)備、智能手機等終端設(shè)備讀取大數(shù)據(jù)的過程中,往往會因內(nèi)存不足或顯示屏尺寸過小而無法正確接收和顯示數(shù)據(jù)。
又因為傳統(tǒng)的分頁處理過程只是實現(xiàn)了分段處理器的功能,即,對輸入文檔進行迭代式的分段處理,所以得到的所有小XML文檔都是非“形式良好”的,使得下一步的轉(zhuǎn)換操作不具備相對獨立性,可靠性和容錯性也較差,另外迭代的處理方式還大大地降低了分段處理的速度。
發(fā)明內(nèi)容
為了克服已有基于XML的分頁發(fā)布方法及系統(tǒng)的不能適用于XML文檔過大,和轉(zhuǎn)換可靠性、容錯性、靈活性、適用性要求較高的場合的不足,本發(fā)明提供了一種適用于XML文檔過大、轉(zhuǎn)換可靠性、容錯性、靈活性、適用性要求較高的場合下的基于XML的流式分頁發(fā)布方法及系統(tǒng)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種基于XML的流式分頁發(fā)布方法,所述發(fā)布方法包括以下步驟:
(1)流化處理過程:
對于每個大型的XML輸入文檔,流化處理器先要對其大小進行判斷,如果文檔大小不超過預先設(shè)定的分段讀取閾值,即Ts≤Tm,那么進入步驟(2)處理;反之,如果文檔大小超過預先設(shè)定的分段讀取閾值,即Ts>Tm,那么流化處理器將對該文檔進行分段和重構(gòu)處理,處理后將生成兩個形式良好的XML文檔,一個大小等于Tm,另一個大小等于Ts-Tm,前者將被送入步驟(2)處理,而后者將被送往流化處理器進行再一次地判斷、分段和重構(gòu)處理;
(2)快速分頁處理過程:
若XML文檔Fs0,1的大小遠遠超過終端設(shè)備的需求內(nèi)存T,即Ts0,1>>T,則對XML文檔Fs0,1進行第一輪的分割和重構(gòu)處理,生成兩個“形式良好”的新XML文檔Fs1,1和Fs1,2;接下來再對新生成的兩個文檔Fs1,1和Fs1,2進行判斷和第二輪的分割和重構(gòu)處理,即,若兩個新生成的文檔Fs1,1和Fs1,2仍滿足分割條件:Ts1,1>>T且Ts1,2>>T,則應(yīng)同時對這兩個文檔進行分割和重構(gòu)處理,生成四個“形式良好”文檔Fs2,1、Fs2,2、Fs2,3和Fs2,4,依此類推,反復地判斷、分割和重構(gòu),直到某一輪分割生成的所有XML文檔的大小均不超過終端設(shè)備的需求內(nèi)存,分割和重構(gòu)處理過程結(jié)束;
(3)XSLT轉(zhuǎn)換過程:對照終端設(shè)備提供的轉(zhuǎn)換樣式表,將輸入文檔轉(zhuǎn)換成其它標準格式的文檔輸出;
(4)發(fā)布過程:將具有不同標準格式的文檔發(fā)送給相應(yīng)的終端設(shè)備。
進一步,所述步驟(1)中,流化處理過程包括分段處理過程和重構(gòu)處理過程,所述分段處理過程:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于銀江股份有限公司,未經(jīng)銀江股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310484727.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 將發(fā)布數(shù)據(jù)發(fā)布至不同發(fā)布主機的系統(tǒng)及其方法
- 一種技術(shù)出版物內(nèi)容發(fā)布系統(tǒng)及方法
- 音/視頻流發(fā)布方法、流媒體服務(wù)器、發(fā)布端及流媒體系統(tǒng)
- 一種分布式代碼版本發(fā)布系統(tǒng)及方法
- 內(nèi)容發(fā)布方法、裝置、計算機設(shè)備以及可讀存儲介質(zhì)
- 文件發(fā)布方法和系統(tǒng)、發(fā)布服務(wù)器和文件生成裝置
- 軟件的發(fā)布質(zhì)量管理系統(tǒng)、方法以及裝置
- 信息發(fā)布方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)
- 信息發(fā)布方法及裝置、存儲介質(zhì)、終端
- 服務(wù)發(fā)布方法及裝置、服務(wù)器、存儲介質(zhì)





