[發(fā)明專利]一種文檔文件的處理方法及系統(tǒng)無效
| 申請?zhí)枺?/td> | 200610113942.6 | 申請日: | 2006-10-20 |
| 公開(公告)號: | CN101165682A | 公開(公告)日: | 2008-04-23 |
| 發(fā)明(設(shè)計(jì))人: | 楊雷鳴;楊燕菲 | 申請(專利權(quán))人: | 北京北大方正電子有限公司;北京大學(xué);北大方正集團(tuán)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同達(dá)信恒知識產(chǎn)權(quán)代理有限公司 | 代理人: | 李欣 |
| 地址: | 100085北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 文檔 文件 處理 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種兼容多種文檔文件的方法及系統(tǒng),特別涉及一種軟件設(shè)計(jì)和文檔文件處理領(lǐng)域內(nèi)兼容多種文檔文件的方法及系統(tǒng)。
背景技術(shù)
在軟件設(shè)計(jì)和復(fù)雜文檔處理領(lǐng)域內(nèi)的基礎(chǔ)技術(shù)中,桌面排版軟件由于其版面對象非常豐富,以及對象之間的組合關(guān)系非常復(fù)雜,因此任何桌面軟件都具有非常復(fù)查的文檔結(jié)構(gòu)。而在軟件開發(fā)的過程中,必然會對軟件的結(jié)構(gòu)不斷優(yōu)化、擴(kuò)展,其結(jié)果必然會導(dǎo)致新舊版本之間無法打開對方版本格式下保存的文件。
文件兼容問題對于任何軟件來說,都是一件非常重要的事情,也不是一件容易的事情。比如微軟為了徹底解決文件兼容問題,決定在下一個版本中,采用可擴(kuò)展標(biāo)記語言(XML,eXtensible?Markup?Language)作為Office的文檔存儲核心結(jié)構(gòu)。而Adobe公司的InDesign產(chǎn)品,其最新的版本為了打開舊的版本文件,對客戶是要單獨(dú)收費(fèi)的,由此可見文件兼容對于開發(fā)者也需要投入較大的付出。而文件兼容功能對于客戶來說也非常重要。不少公司的產(chǎn)品因?yàn)楦甙姹緹o法兼容低版本的文件導(dǎo)致新版本遲遲無法升級,甚至影響到產(chǎn)品及公司的生命力。
目前對于文件兼容,一般采用基于對象級別的直接兼容技術(shù)和XML中間格式兼容技術(shù)。
在采用面向?qū)ο蟮木幊碳夹g(shù)中,文檔結(jié)構(gòu)是由很多的對象組成的。基于對象級別的直接兼容技術(shù)方法簡單、高效,但是存在致命的缺陷。因?yàn)榧嫒莘椒ㄊ腔趯ο蟮模?dāng)文檔結(jié)構(gòu)發(fā)生較大改變的時候,比如出現(xiàn)對象的合并、拆分、刪除、重組的時候就很難實(shí)現(xiàn)高低版本的兼容。
XML中間格式兼容技術(shù)是以XML作為中間格式,將低版本的文件轉(zhuǎn)為XML文件,再將XML文件轉(zhuǎn)換為高版本的文件格式。該技術(shù)能夠解決任意復(fù)雜的文件兼容問題,因?yàn)閄ML本身是可以無限擴(kuò)充的,但是其缺陷是:需要定義精確的XML?Schema;XML中間格式兼容技術(shù)本身的門檻比較高,一般工作量都很大;從其流程上看,由于存在兩次甚至多次的文件格式轉(zhuǎn)換,其效率顯然是很低的。
目前在軟件設(shè)計(jì)領(lǐng)域非常流行敏捷軟件編程和重構(gòu)技術(shù)。強(qiáng)調(diào)對整體結(jié)構(gòu)、代碼不斷優(yōu)化改進(jìn),從而提升軟件的可維護(hù)性、可擴(kuò)展性和生命力。可是重構(gòu)工作給文件兼容帶來很大的問題。因?yàn)閷浖M(jìn)行重構(gòu),必然會導(dǎo)致文檔結(jié)構(gòu)的改變,從而導(dǎo)致重構(gòu)后的版本無法打開上一個版本的文件。
下面再對XML兼容技術(shù)與對象直接兼容技術(shù)及它們存在的不足進(jìn)行說明。
一)、XML兼容技術(shù)。
XML兼容技術(shù)采用XML作為中間兼容格式,需要首先定義XML的語法結(jié)構(gòu)(Schema),將舊格式文件轉(zhuǎn)換為XML格式文件,再將XML文件轉(zhuǎn)換為新格式文件。如果舊格式文件和新格式文件差異很大,有可能分別定義舊格式和新格式的XML文件,并將舊的XML文件轉(zhuǎn)換為新的XML文件。圖1為采用單XML格式兼容的流程示意圖,圖2為采用雙XML格式兼容的流程示意圖,XML兼容技術(shù)的文件轉(zhuǎn)換流程如圖所示。
XML兼容技術(shù)的優(yōu)點(diǎn)有:
擴(kuò)展性強(qiáng)、適應(yīng)性強(qiáng)、對于實(shí)現(xiàn)結(jié)構(gòu)差異極大的文件轉(zhuǎn)換,具有很大的優(yōu)勢。
XML兼容技術(shù)的不足在于:
由于存在多次轉(zhuǎn)換,效率低;需要定義XML的結(jié)構(gòu)(Schema);實(shí)現(xiàn)多個轉(zhuǎn)換過程,門檻高,工作量大。
二)、對象直接兼容技術(shù)。
在面向?qū)ο蟮木幊谭椒ㄖ校臋n是由不同的對象組成的,對象屬于類。一個類可能在文檔中存在一個對象實(shí)例,也可能存在多個對象實(shí)例。文檔結(jié)構(gòu)是一個由對象組成的樹型結(jié)構(gòu),其中樹的根結(jié)點(diǎn)就是文檔的根結(jié)點(diǎn)。
圖3為文檔對象樹形結(jié)構(gòu)示意圖,文檔的樹型結(jié)構(gòu)如圖所示,其中:
1、右邊的方框代表類,用大寫字母表示;左邊的圓圈代碼對象,用小寫字母表示;
2、樹形圖中實(shí)線代表擁有(Own)關(guān)系,虛線代碼引用關(guān)系(Reference);
3、有星號表示擁有多個該對象;
4、一個對象只能被一個對象(Parent)所擁有,可以被任意個對象引用。
樹的頂端是唯一的根對象,每個對象中可能包含一些普通數(shù)據(jù)(非對象數(shù)據(jù)),也可能包含擁有對象(Own),也可能包含引用對象(Reference)。正是對象擁有(Own)子對象的這種關(guān)系,組成了文檔的樹型結(jié)構(gòu)。在圖3的樹中,沒有畫出對象中的普通數(shù)據(jù),因?yàn)檫@些普通數(shù)據(jù)的改變是比較容易實(shí)現(xiàn)直接兼容的。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京北大方正電子有限公司;北京大學(xué);北大方正集團(tuán)有限公司,未經(jīng)北京北大方正電子有限公司;北京大學(xué);北大方正集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610113942.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(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 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)





