欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種編輯文檔并記錄修改痕跡的方法

文檔序號:6554527閱讀:962來源:國知局
專利名稱:一種編輯文檔并記錄修改痕跡的方法
技術(shù)領(lǐng)域
本發(fā)明屬于計算機(jī)內(nèi)容管理和出版技術(shù)領(lǐng)域,具體涉及一種編輯文檔并記錄修改痕跡的方法。
背景技術(shù)
計算機(jī)技術(shù)的迅猛發(fā)展,使得數(shù)據(jù)的存儲和交換成為越來越重要的信息交流方式。特別是業(yè)務(wù)數(shù)據(jù)常常包含敏感的信息,例如報業(yè),由于它經(jīng)營新聞這一特殊的產(chǎn)品,要求對新聞編輯全程實(shí)施跟蹤管理,每一個文字的修改變更都要有明確的責(zé)任人。因此對這些業(yè)務(wù)數(shù)據(jù)實(shí)施修改痕跡跟蹤記錄和版本管理顯得尤為重要修改痕跡是指對一篇文檔的各種修改情況,包括文字的內(nèi)容、格式或者順序的變化。修改痕跡記錄的目的在于保留文檔的各種修改情況,并在需要時(例如新聞報道時出現(xiàn)文字錯字要追究責(zé)任人時)詳細(xì)展示這些變化信息。
現(xiàn)在市場上有一些文字編輯工具(例如WORD、WPS)能夠記錄文字的修改痕跡,但這些工具的編輯方法各不相同,并且所處理的都是自己專有的文檔格式(例如doc或wps),而不是通用文檔格式,因此,各種文字編輯工具進(jìn)行編輯的結(jié)果基本上只能使用自己專有的編輯工具打開,即使能用其它的編輯工具打開,往往會丟失修改痕跡,在應(yīng)用系統(tǒng)中集成時嚴(yán)重依賴原編輯器,完整的數(shù)據(jù)交換(業(yè)務(wù)數(shù)據(jù)與修改痕跡)十分困難。
現(xiàn)有技術(shù)中,為了解決上述數(shù)據(jù)交換和記錄修改痕跡難題,同時基于越來越多的應(yīng)用系統(tǒng)也開始使用XML技術(shù)來存儲和交換業(yè)務(wù)數(shù)據(jù),申請人于2004年 月 日提交了名稱為“一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法”的中國專利申請(申請?zhí)?00410083923.4),該方法包括以下步驟(1)載目標(biāo)XML文檔,為其內(nèi)容建立一個獨(dú)立的修改痕跡記錄文件,所述的XML文檔即可擴(kuò)展標(biāo)記語言文檔;(2)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個元素和屬性節(jié)點(diǎn)都有一個相對應(yīng)的修改痕跡數(shù)據(jù)記錄;(3)在用戶修改目標(biāo)XML文檔的過程中,同時更新其相應(yīng)的修改痕跡記錄的信息,包括修改內(nèi)容、操作者、時間、版本號信息;(4)重復(fù)上述步驟,獲得增量的修改痕跡記錄信息;(5)在查看XML文檔內(nèi)容變化時,可以從修改痕跡記錄中提取出詳細(xì)的修改痕跡信息,展現(xiàn)文檔的歷史修改情況。
但是,該方法也有一定局限性,它只支持XML格式的數(shù)據(jù),無法與普通常用的編輯工具兼容和交流。
因此,提供一種通用的編輯文檔并記錄修改痕跡方法,使流行的普通編輯器(網(wǎng)頁編輯器、文字編輯器、圖文混排編輯器)也具有記錄修改痕跡的能力,有非常重大的價值。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的提出一種編輯文檔并記錄修改痕跡的方法,該方法可以使常用的一般編輯器同樣能夠編輯文檔并記錄修改痕跡,而不需使用特定的編輯器。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案使用以下步驟一種編輯文檔并記錄修改痕跡的方法,包括以下步驟(1)裝載目標(biāo)XML文檔,為其內(nèi)容建立一個獨(dú)立的修改痕跡記錄文件,所述的XML文檔即可擴(kuò)展標(biāo)記語言文檔,該文檔格式與編輯器格式無關(guān),所述的編輯器是網(wǎng)頁編輯器、文字編輯器或圖文混排編輯器;(2)將目標(biāo)XML文檔格式轉(zhuǎn)換為所用編輯器的文檔格式,并在目標(biāo)XML文檔與轉(zhuǎn)換后的文檔間建立一一對應(yīng)關(guān)系;(3)用編輯器打開轉(zhuǎn)換后的文檔,對該文檔進(jìn)行編輯;(4)捕獲步驟(3)中編輯器中的各項編輯操作,在每項編輯操作中獲取編輯的內(nèi)容以及編輯內(nèi)容在文檔中的相應(yīng)位置,同步修改目標(biāo)XML文檔并記錄修改痕跡;(5)編輯結(jié)束后,保存目標(biāo)XML文檔與修改痕跡文檔。
進(jìn)一步,步驟(1)中,裝載目標(biāo)XML文檔時定義目標(biāo)XML文檔的格式,所述的文檔格式包括包含段落、段落樣式、正文、正文樣式、圖片對象、表格對象。
進(jìn)一步,步驟(2)中,將目標(biāo)XML文檔轉(zhuǎn)換為所用編輯器支持的文檔格式時,對于網(wǎng)頁編輯器,轉(zhuǎn)換為HTML即超文本標(biāo)記語言格式;對于文字編輯器與圖文混排編輯器,轉(zhuǎn)換為RTF即多文本格式。
更進(jìn)一步,步驟(4)中同步修改目標(biāo)XML文檔并記錄修改痕跡的方法包括以下步驟1)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個元素和屬性節(jié)點(diǎn)都有一個相對應(yīng)的修改痕跡數(shù)據(jù)記錄;2)在目標(biāo)XML文檔被修改時,其相應(yīng)的修改痕跡記錄的信息也被同時更新,所述的痕跡記錄的信息包括修改內(nèi)容、操作者、時間、版本號信息。
進(jìn)一步,步驟(5)中編輯結(jié)束后,拋棄步驟(2)中轉(zhuǎn)換后的編輯文檔。
與現(xiàn)有技術(shù)相比,本發(fā)明的效果及原因在于(1)本發(fā)明所述的方法使用開放式的XML格式表示文檔內(nèi)容與修改痕跡,方便數(shù)據(jù)交換,不拘泥于特定編輯器,相當(dāng)靈活。具體編輯器相關(guān)的文檔格式只是編輯過程中的內(nèi)部格式,不用于最后保存文檔,這樣文檔就不受任何編輯器的限制,用戶可以選擇適合自己的編輯器(常見的網(wǎng)頁編輯器,圖文混排編輯器)編輯文檔,選擇適合自己的技術(shù)顯示修改痕跡;(2)對采用的編輯器的要求不高,只要能夠正常編輯圖文混排文檔,具有開發(fā)接口能夠確定編輯內(nèi)容的位置就可以了,這樣就不必采用復(fù)雜的大型編輯軟件,因而對系統(tǒng)的軟硬件環(huán)境要求也不高。
(3)該方法所使用的可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法使得修改痕跡是基于過程的、增量式的,使得痕跡記錄準(zhǔn)確,存儲空間較少。


圖1是本發(fā)明所述方法的流程圖具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的描述如圖1所示,一種編輯文檔并記錄修改痕跡的方法,包括如下步驟(1)裝載目標(biāo)XML格式的文檔,定義目標(biāo)XML文檔的格式,該文檔格式包含要編輯的段落、段落樣式、正文、正文樣式、圖片對象、表格對象信息,為其內(nèi)容建立一個獨(dú)立的修改痕跡記錄XML文件。
(2)為步驟(1)中所述的目標(biāo)XML文檔選擇相應(yīng)的編輯器,如文檔是網(wǎng)頁可選擇網(wǎng)頁編輯器,如文檔只包含文字可選擇文字編輯器,如文檔包含文字和圖可選擇圖文混排編輯器。
(3)根據(jù)步驟(2)中選定的編輯器,將步驟(1)中所述的目標(biāo)XML文檔轉(zhuǎn)換為該編輯器支持的文檔格式;如果編輯器是網(wǎng)頁編輯器,將XML文檔中的節(jié)點(diǎn)轉(zhuǎn)換為HTML中的標(biāo)記,如段落元素轉(zhuǎn)換為HTML中的<P>;段落樣式轉(zhuǎn)換為<P>的屬性;正文節(jié)點(diǎn)轉(zhuǎn)換為HTML中的<SPAN>與SPAN中的文本;正文樣式轉(zhuǎn)換為<SPAN>的屬性。為了能夠在XML文檔建立與轉(zhuǎn)換后的HTML文檔中建立一一對應(yīng),為每個XML文檔中的節(jié)點(diǎn)與轉(zhuǎn)換后的HTML文檔中的標(biāo)記分別增加一個ID屬性,該ID屬性對每一個節(jié)點(diǎn)是唯一的。
如果編輯器是文字編輯器與圖文混排編輯器,將XML文檔中的節(jié)點(diǎn)轉(zhuǎn)換為RTF的控制命令,其中段落元素轉(zhuǎn)換為RTF的\par;段落樣式轉(zhuǎn)換為\par下的樣式控制命令,如\fn等;正文轉(zhuǎn)換為RTF中的普通文本。為了能夠在XML文檔建立與轉(zhuǎn)換后的RTF文檔中建立一一對應(yīng),為每個XML文檔中的節(jié)點(diǎn)分別增加一個ID屬性,轉(zhuǎn)換后的RTF文檔中的每個控制命令后增加一個自定義命令\identify,并分配一個ID屬性。所有的ID屬性保證對每一個節(jié)點(diǎn)是唯一的。
(4)將步驟(1)中所述的目標(biāo)XML文檔的的屬性節(jié)點(diǎn)與步驟(3)中轉(zhuǎn)換后的文檔片段間建立起一一對應(yīng)關(guān)系;(5)根據(jù)步驟(2)中選擇的編輯器加載步驟(3)中轉(zhuǎn)換后的文檔,用戶在編輯器中使用編輯器自身的編輯功能自由編輯文檔;(6)捕獲步驟(5)中編輯器中的各項編輯操作,在每項編輯操作中獲取編輯的內(nèi)容以及編輯內(nèi)容在文檔中的相應(yīng)位置;本實(shí)施例中,采用編輯器提供的事件接口或者重載編輯器的windows消息處理,在編輯操作發(fā)生時(例如,輸入一段文字或刪除一段文字時),截獲用戶輸入的內(nèi)容或刪除的文字范圍,然后利用該編輯器提供的開發(fā)接口,找到編輯開始處在文檔中的標(biāo)記以及在該標(biāo)記中的偏移量,找到編輯結(jié)束處在文檔中的標(biāo)記以及在該標(biāo)記中的偏移量。
(7)根據(jù)步驟(4)建立的一一對應(yīng)關(guān)系,針對步驟(6)中的各項編輯內(nèi)容,找到目標(biāo)XML文檔中的相應(yīng)內(nèi)容并同步修改,記錄修改痕跡;同時更新對應(yīng)關(guān)系,使目標(biāo)XML文檔與編輯器中編輯的文檔仍保持一一對應(yīng);同步修改目標(biāo)XML文檔并記錄修改痕跡的方法包括以下步驟1)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個元素和屬性節(jié)點(diǎn)都有一個相對應(yīng)的修改痕跡數(shù)據(jù)記錄;2)在目標(biāo)XML文檔被修改時,其相應(yīng)的修改痕跡記錄的信息也被同時更新,所述的痕跡記錄的信息包括修改內(nèi)容、操作者、時間、版本號信息。
(8)編輯結(jié)束后,保存目標(biāo)XML文檔與修改痕跡文檔,拋棄編輯器使用的轉(zhuǎn)換后的文檔。
上述實(shí)施例只是編輯文檔并記錄修改痕跡的具體實(shí)施方式
之一。本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種編輯文檔并記錄修改痕跡的方法,包括以下步驟(1)裝載目標(biāo)XML文檔,為其內(nèi)容建立一個獨(dú)立的修改痕跡記錄文件,所述的XML文檔即可擴(kuò)展標(biāo)記語言文檔,該文檔格式與編輯器格式無關(guān);(2)將目標(biāo)XML文檔格式轉(zhuǎn)換為所用編輯器的文檔格式,并在目標(biāo)XML文檔與轉(zhuǎn)換后的文檔間建立一一對應(yīng)關(guān)系;(3)用編輯器打開轉(zhuǎn)換后的文檔,對該文檔進(jìn)行編輯;(4)捕獲步驟(3)中編輯器中的各項編輯操作,在每項編輯操作中獲取編輯的內(nèi)容以及編輯內(nèi)容在文檔中的相應(yīng)位置,同步修改目標(biāo)XML文檔并記錄修改痕跡;(5)編輯結(jié)束后,保存目標(biāo)XML文檔與修改痕跡文檔。
2.如權(quán)利要求1所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于步驟(1)中,裝載目標(biāo)XML文檔時定義目標(biāo)XML文檔的格式,所述的文檔格式包括包含段落、段落樣式、正文、正文樣式、圖片對象、表格對象。
3.如權(quán)利要求1或2所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于所述的編輯器是網(wǎng)頁編輯器、文字編輯器或圖文混排編輯器。
4.如權(quán)利要求4所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于步驟(2)中,將目標(biāo)XML文檔轉(zhuǎn)換為所用編輯器支持的文檔格式時,對于網(wǎng)頁編輯器,轉(zhuǎn)換為HTML即超文本標(biāo)記語言格式;對于文字編輯器與圖文混排編輯器,轉(zhuǎn)換為RTF即多文本格式。
5.如權(quán)利要求1或2所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于步驟(4)中同步修改目標(biāo)XML文檔并記錄修改痕跡的方法包括以下步驟1)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個元素和屬性節(jié)點(diǎn)都有一個相對應(yīng)的修改痕跡數(shù)據(jù)記錄;2)在目標(biāo)XML文檔被修改時,其相應(yīng)的修改痕跡記錄的信息也被同時更新,所述的痕跡記錄的信息包括修改內(nèi)容、操作者、時間、版本號信息。
6.如權(quán)利要求4所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于步驟(4)中同步修改目標(biāo)XML文檔并記錄修改痕跡的方法包括以下步驟1)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個元素和屬性節(jié)點(diǎn)都有一個相對應(yīng)的修改痕跡數(shù)據(jù)記錄;2)在目標(biāo)XML文檔被修改時,其相應(yīng)的修改痕跡記錄的信息也被同時更新,所述的痕跡記錄的信息包括修改內(nèi)容、操作者、時間、版本號信息。
7.如權(quán)利要求1或2所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于步驟(5)中編輯結(jié)束后,拋棄步驟(2)中轉(zhuǎn)換后的編輯文檔。
8.如權(quán)利要求6所述的一種編輯文檔并記錄修改痕跡的方法,其特征在于步驟(5)中編輯結(jié)束后,拋棄步驟(2)中轉(zhuǎn)換后的編輯文檔。
全文摘要
本發(fā)明涉及一種編輯文檔并記錄修改痕跡的方法,屬于計算機(jī)內(nèi)容管理和出版技術(shù)領(lǐng)域?,F(xiàn)有的技術(shù)是使用專門開發(fā)的編輯軟件,并用該編輯軟件私有的方法進(jìn)行記錄修改痕跡,交換困難;難以用其它軟件編輯,或者能夠用其它軟件編輯但丟失了修改痕跡。本發(fā)明所述的方法采用開放的XML格式進(jìn)行文檔編輯和記錄修改痕跡,并將XML文檔統(tǒng)一轉(zhuǎn)換為普通編輯軟件支持的編輯文檔,并在XML文檔與轉(zhuǎn)換后的文檔之間建立一一對應(yīng)關(guān)系,在利用普通編輯軟件編輯該文檔時可以同步修改XML文檔,記錄修改痕跡。采用本發(fā)明所述的方法,使用XML格式文檔進(jìn)行編輯文檔和記錄修改痕跡,方便數(shù)據(jù)交換,不拘泥于特定編輯器,相當(dāng)靈活,應(yīng)用方便。
文檔編號G06F17/30GK1838111SQ200610007218
公開日2006年9月27日 申請日期2006年2月14日 優(yōu)先權(quán)日2006年2月14日
發(fā)明者周祖勝, 劉洋, 李紅全 申請人:北京北大方正電子有限公司, 北京大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
漳平市| 连平县| 黄石市| 和静县| 泰州市| 民丰县| 南阳市| 万荣县| 蕲春县| 竹山县| 张掖市| 措勤县| 龙口市| 长垣县| 桦南县| 泰宁县| 乌拉特中旗| 嘉祥县| 凤台县| 井冈山市| 武强县| 沾化县| 楚雄市| 新巴尔虎左旗| 上杭县| 洛宁县| 安平县| 沿河| 平罗县| 蓝田县| 阳江市| 上杭县| 葫芦岛市| 朔州市| 靖西县| 堆龙德庆县| 乌恰县| 鹤庆县| 淮滨县| 辽阳县| 陇南市|