專利名稱::一種鏈接關(guān)系表管理方法以及相關(guān)裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及信息處理領(lǐng)域,尤其涉及一種鏈接關(guān)系表管理方法以及相關(guān)裝置。
背景技術(shù):
:達(dá)爾文信息分類體系架構(gòu)(DITA,DarwinInformationTypingArchitecture)是結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織(OASIS,OrganizationfortheAdvancementofStructuredInformationStandards)的一種開放標(biāo)準(zhǔn)。它定義了一種用于設(shè)計、寫作、出版和管理內(nèi)容的可擴(kuò)展標(biāo)記語言(XML,ExtensibleMarkupLanguage)架構(gòu)?;谠摌?biāo)準(zhǔn)開發(fā)的內(nèi)容能夠容易地按照用戶的需要發(fā)布為便攜文件格式(PDF,PortableDocumentR)rmat)、聯(lián)機(jī)幫助、超文本標(biāo)記語言(HTML,HyperTextMark-upLanguage)和其他形式的資料交付件。達(dá)爾文(Darwin):DITA采用了類似達(dá)爾文進(jìn)化論中的繼承和變異(專門化)的概O信息類型anformationTyping)主題(Topic)是DITA中的一種信息單元,每個Topic都必須屬于一種信息類型。DITA為技術(shù)文檔定義了三種基本的信息類型——概念(Concept)、任務(wù)(Task)和參考(Reference)。通過專門化技術(shù)可擴(kuò)展基本的信息類型為新的信息類型。DITA是一種用于設(shè)計、寫作、出版和管理內(nèi)容的XML架構(gòu),在DITA架構(gòu)下,Topic和大綱(Map)是兩種基本的XML文件類型。Topic是基本的、可管理的寫作和重用單元,具有幾個特點一個Topic包含標(biāo)題和內(nèi)容兩個部分;每個Topic只描述一個題目或者回答一個問題;并且,每個Topic能完成表述這個題目或者回答這個問題,是一個自我包含的信息單元。Map是DITA中定義的一種XML文件類型,它用來描述Topic之間的邏輯層級和順序關(guān)系,形成資料交付件。通過Map,可以把一個個的Topic串接起來,用于輸出各種形式的資料交付件,如手冊、聯(lián)機(jī)幫助等。DITA提供了多種生成鏈接的方法,能夠在電子交付件中生成豐富的鏈接,方便用戶導(dǎo)航和定位信息。其中,在Map中創(chuàng)建鏈接關(guān)系表(RelationshipTable)是主要的方式,它定義了Topic之間的鏈接關(guān)系?,F(xiàn)有技術(shù)以表格的形式來管理鏈接關(guān)系表,即通過表格支持對鏈接關(guān)系的新建、編輯、刪除等操作。在界面上的所有這些操作都會自動同步到底層的Map文件中,達(dá)到和手工編輯源文件一樣的效果。但是,現(xiàn)有技術(shù)在對Topic文件進(jìn)行編輯或刪除等操作時,僅對該Topic文件本身進(jìn)行了處理,而未考慮到該Topic文件與其它Topic文件的鏈接關(guān)系,如刪除了Topic文件鏈接關(guān)系表中與該Topic文件關(guān)聯(lián)的關(guān)系沒有被同步刪除,造成信息不一致,容易導(dǎo)致文件系統(tǒng)出錯。
發(fā)明內(nèi)容本發(fā)明實施例提供了一種鏈接關(guān)系表管理方法以及相關(guān)裝置,用于在對主題文件進(jìn)行操作時,同步更新鏈接關(guān)系表中與該主題文件相關(guān)的鏈接關(guān)系。本發(fā)明提供的鏈接關(guān)系表管理方法,包括獲取鏈接關(guān)系表中狀態(tài)發(fā)生變化的主題文件;查找所述鏈接關(guān)系表中所有與所述主題文件相關(guān)的鏈接關(guān)系;根據(jù)所述主題文件的狀態(tài)變化更新所述鏈接關(guān)系,并重新整合所述鏈接關(guān)系表。本發(fā)明提供的鏈接關(guān)系表管理裝置,包括獲取單元,用于獲取鏈接關(guān)系表中狀態(tài)發(fā)生變化的主題文件;查找單元,用于查找所述鏈接關(guān)系表中所有與所述主題文件相關(guān)的鏈接關(guān)系;整合單元,用于根據(jù)所述主題文件的狀態(tài)變化更新所述鏈接關(guān)系,并重新整合所述鏈接關(guān)系表。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點在主題文件的狀態(tài)發(fā)生變化時,本發(fā)明實施例中的鏈接關(guān)系表管理裝置可以檢測到該主題文件,在鏈接關(guān)系表中查找并更新所有與該主題文件相關(guān)的鏈接關(guān)系,便捷地實現(xiàn)對鏈接關(guān)系表的同步管理。圖1為本發(fā)明中鏈接關(guān)系表管理方法的一個流程示意圖;圖2為本發(fā)明中鏈接關(guān)系表管理方法的另一個流程示意圖;圖3為本發(fā)明鏈接關(guān)系表管理方法中主題鏈接關(guān)系的示意圖;圖4為本發(fā)明中鏈接關(guān)系表管理裝置的一個結(jié)構(gòu)圖。具體實施例方式本發(fā)明實施例提供了一種鏈接關(guān)系表管理方法以及相關(guān)裝置,用于在對主題文件進(jìn)行操作時,同步更新鏈接關(guān)系表中與該主題文件相關(guān)的鏈接關(guān)系。請參閱圖1,本發(fā)明實施例中鏈接關(guān)系表管理方法的一個實施例包括101、獲取狀態(tài)發(fā)生變化的主題文件;鏈接關(guān)系表管理裝置獲取鏈接關(guān)系表中狀態(tài)發(fā)生變化的主題文件。本發(fā)明實施例中的鏈接關(guān)系表管理裝置實時的檢測鏈接關(guān)系表中各個主題文件的狀態(tài),若鏈接關(guān)系表中有主題文件的狀態(tài)發(fā)生變化(如主題文件被編輯,或主題文件被刪除),則鏈接關(guān)系表管理可以馬上獲知,并獲取該狀態(tài)發(fā)生變化的主題文件的相關(guān)信息,進(jìn)行后續(xù)處理。102、查找相關(guān)的鏈接關(guān)系;鏈接關(guān)系表管理裝置查找鏈接關(guān)系表中所有與該狀態(tài)發(fā)生變化的主題文件相關(guān)的鏈接關(guān)系。在獲取到該狀態(tài)發(fā)生變化的主題文件后,根據(jù)該主題文件的文件頭遍歷鏈接關(guān)系表中所有的鏈接關(guān)系,查找到所有與該主題文件相關(guān)的鏈接關(guān)系(包括以該主題文件為源主題文件的鏈接關(guān)系,以該主題文件為目的主題文件的鏈接關(guān)系)。103、根據(jù)狀態(tài)變化更新鏈接關(guān)系表。鏈接關(guān)系表管理裝置根據(jù)該主題文件的狀態(tài)變化更新與該主題相關(guān)的鏈接關(guān)系,并重新整合鏈接關(guān)系表。在本發(fā)明實施例中,用戶可以對大綱中的主題文件進(jìn)行新建、編輯和刪除等操作。當(dāng)新建主題文件時,用戶可以設(shè)置新建的主題文件與其他主題文件之間的鏈接關(guān)系,再重新整合鏈接關(guān)系表時,鏈接關(guān)系表管理裝置會自動將新建的主題文件與其他主題文件之間的鏈接關(guān)系添加到該鏈接關(guān)系表中,完成鏈接關(guān)系表的更新;當(dāng)編輯主題文件時,若被編輯的主題文件的文件頭發(fā)生改變,則根據(jù)該文件頭發(fā)生的變化更新上述步驟102所查找到的相關(guān)鏈接關(guān)系,并根據(jù)更新后的鏈接關(guān)系重新整合鏈接關(guān)系表;當(dāng)刪除主題文件時,同步刪除上述步驟102所查找到的相關(guān)鏈接關(guān)系,并重新整合鏈接關(guān)系表。上述根據(jù)狀態(tài)變化更新鏈接關(guān)系的方法僅是一些舉例,可以理解的是,在實際應(yīng)用中還有其它的狀態(tài)變化情況以及相關(guān)更新鏈接關(guān)系的操作,具體此處不作限定。在主題文件的狀態(tài)發(fā)生變化時,本發(fā)明實施例中的鏈接關(guān)系表管理裝置可以檢測到該主題文件,在鏈接關(guān)系表中查找并更新所有與該主題文件相關(guān)的鏈接關(guān)系,便捷地實現(xiàn)對鏈接關(guān)系表的同步管理。除了上述同步更新狀態(tài)發(fā)生變化的主題文件的相關(guān)鏈接關(guān)系之外,本發(fā)明還提供了一種更貼近實際應(yīng)用的鏈接關(guān)系表整合方法,請參閱圖2,本發(fā)明實施例中鏈接關(guān)系表管理方法的另一個實施例包括201、獲取狀態(tài)發(fā)生變化的主題文件;本實施例中的步驟201的內(nèi)容與前述圖1所示的實施例中步驟101的內(nèi)容相同,此處不再贅述。202、查找相關(guān)的鏈接關(guān)系;本實施例中的步驟202的內(nèi)容與前述圖1所示的實施例中步驟102的內(nèi)容相同,此處不再贅述。203、根據(jù)狀態(tài)變化更新鏈接關(guān)系;鏈接關(guān)系表管理裝置獲取上述主題文件所發(fā)生的狀態(tài)變化信息,若狀態(tài)變化為編輯,判斷被編輯的主題文件是否改變了文件頭,若是,則使用編輯后該主題文件的文件頭更新上述步驟102所查找到的相關(guān)鏈接關(guān)系,若否,則不更新該鏈接關(guān)系;若狀態(tài)變化為刪除,刪除所有上述步驟102所查找到的相關(guān)鏈接關(guān)系。上述根據(jù)狀態(tài)變化更新鏈接關(guān)系的方法僅是一些舉例,可以理解的是,在實際應(yīng)用中還有其它的狀態(tài)變化情況以及相關(guān)更新鏈接關(guān)系的操作,具體此處不作限定。204、刪除整合鏈接關(guān)系;鏈接關(guān)系表管理裝置刪除原有鏈接關(guān)系表中的整合鏈接關(guān)系。在本發(fā)明實施例中,鏈接關(guān)系表分別存儲了頂層鏈接關(guān)系以及子層鏈接關(guān)系,頂層鏈接關(guān)系中分為頂層自定義鏈接關(guān)系和整合鏈接關(guān)系;子層鏈接關(guān)系為用戶自定義的鏈接關(guān)系,該子層鏈接關(guān)系的變更需要用戶進(jìn)行主動的操作(如修改或刪除),而頂層鏈接關(guān)系的整合鏈接關(guān)系則由是鏈接關(guān)系表管理裝置根據(jù)各個子層鏈接關(guān)系自動整合而成;當(dāng)該子層鏈接關(guān)系發(fā)生改變時,鏈接關(guān)系表管理裝置可以自動的刪除原有鏈接關(guān)系表中的整合鏈接關(guān)系,根據(jù)變更后的子層鏈接關(guān)系重新整合得到新的頂層鏈接關(guān)系。頂層鏈接關(guān)系即為頂層大綱(map)的鏈接關(guān)系,該頂層鏈接關(guān)系中包含了所有相關(guān)的主題文件之間的鏈接關(guān)系,可以便于用戶從總體上把握主題文件之間的鏈接情況;子層鏈接關(guān)系還分為主題鏈接關(guān)系和map鏈接關(guān)系,該主題鏈接關(guān)系為用戶自定義的各個主題之間的鏈接關(guān)系,該map鏈接關(guān)系為用戶自定義的各個子層map內(nèi)主題文件之間的鏈接關(guān)系。主題鏈接關(guān)系是本發(fā)明為用戶提供便捷功能模塊,每個主題文件中都附屬有一個關(guān)系集合,用戶自創(chuàng)建一個主題文件后,對該主題文件進(jìn)行編輯時,即可同時設(shè)定該主題文件與其它主題文件之間的鏈接關(guān)系,使得鏈接關(guān)系表管理裝置在整合鏈接關(guān)系表時,可以自動的將該主題鏈接關(guān)系整合入鏈接關(guān)系表中,快速便捷的完成鏈接關(guān)系表的管理,無需用戶再費時地重新遍歷各個主題文件。用戶除了可以自行定義各個主題文件之間的鏈接關(guān)系外,還可以在整理鏈接關(guān)系表時,自行定義各個子層map內(nèi)主題文件之間的鏈接關(guān)系,使得鏈接關(guān)系表的管理更加人性化。205、對子層鏈接關(guān)系進(jìn)行去重處理;鏈接關(guān)系表管理裝置獲取所有的子層鏈接關(guān)系(包括主題鏈接關(guān)系和map鏈接關(guān)系),并對該子層鏈接關(guān)系進(jìn)行去重處理。在用戶對鏈接關(guān)系進(jìn)行定義的過程中,可能會對兩個主題文件之間的鏈接關(guān)系進(jìn)行重復(fù)的定義,為了避免在進(jìn)行鏈接關(guān)系表整合時出錯,鏈接關(guān)系表管理裝置會對子層鏈接關(guān)系進(jìn)行去重處理。可選的,在進(jìn)行鏈接關(guān)系表整合的過程中,可以選擇只對主題鏈接關(guān)系進(jìn)行整合,或只對主題鏈接關(guān)系以及第一層的子層map進(jìn)行整合,在實際應(yīng)用中可以將這個過程設(shè)置成可選項的形式供用戶進(jìn)行選擇,用戶根據(jù)自身編輯的需要選擇合適的整合項目,便于直觀的進(jìn)行操作。206、生成整合鏈接關(guān)系;鏈接關(guān)系表管理裝置將完成去重處理后的子層鏈接關(guān)系整合成整合鏈接關(guān)系,并判斷該子層鏈接關(guān)系中源主題文件和目的主題文件是否在同一個map內(nèi),若是,則將該源主題文件和目的主題文件所構(gòu)成的鏈接關(guān)系標(biāo)記為內(nèi)關(guān)系,若否,則將該源主題文件和目的主題文件所構(gòu)成的鏈接關(guān)系標(biāo)記為外關(guān)系。在本發(fā)明實施例中,頂層鏈接關(guān)系包括有頂層自定義鏈接關(guān)系和整合鏈接關(guān)系。該整合鏈接關(guān)系為鏈接關(guān)系表管理裝置自動對用戶定義的子層鏈接關(guān)系進(jìn)行整合得到的,頂層自定義鏈接關(guān)系為用戶自行定義的頂層map內(nèi)的鏈接關(guān)系。207、獲取頂層自定義鏈接關(guān)系;鏈接關(guān)系表管理裝置獲取頂層自定義鏈接關(guān)系。208、獲得新的鏈接關(guān)系表。鏈接關(guān)系表管理合并上述得到的頂層自定義鏈接關(guān)系以及整合鏈接關(guān)系,根據(jù)合并后的頂層自定義鏈接關(guān)系以及整合鏈接關(guān)系生成DITA標(biāo)準(zhǔn)格式的鏈接關(guān)系表,并以XML文件導(dǎo)出。本發(fā)明實施例更加的貼近實際應(yīng)用情況,為用戶提供了主題鏈接關(guān)系的功能模塊,在設(shè)計主題文件時從內(nèi)容的角度上關(guān)聯(lián)各個主題文件,使得在進(jìn)行鏈接關(guān)系表的規(guī)劃或重新整合時,用戶的操作更加的便捷。為了便于理解,下面以一具體應(yīng)用場景對上述的實施例中描述的鏈接關(guān)系表管理進(jìn)行描述,請參閱圖3,具體為用戶自定義的鏈接關(guān)系如圖3所示,主題文件2.1的自定義鏈接關(guān)系如下權(quán)利要求1.一種鏈接關(guān)系表管理方法,其特征在于,包括獲取鏈接關(guān)系表中狀態(tài)發(fā)生變化的主題文件;查找所述鏈接關(guān)系表中所有與所述主題文件相關(guān)的鏈接關(guān)系;根據(jù)所述主題文件的狀態(tài)變化更新所述鏈接關(guān)系,并重新整合所述鏈接關(guān)系表。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主題文件的狀態(tài)變化包括編輯和刪除。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述狀態(tài)變化為編輯,則所述根據(jù)主題文件的狀態(tài)變化更新所述鏈接關(guān)系,包括判斷所述編輯是否改變了所述主題文件的文件頭,若是,則使用編輯后的所述文件頭更新所述鏈接關(guān)系,若否,則不更新所述鏈接關(guān)系。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述狀態(tài)變化為刪除,則所述根據(jù)主題文件的狀態(tài)變化更新所述鏈接關(guān)系,包括刪除所有與所述主題文件相關(guān)的鏈接關(guān)系。5.根據(jù)權(quán)利要求1至4任意一項所述的方法,其特征在于,所述鏈接關(guān)系表包括頂層鏈接關(guān)系和子層鏈接關(guān)系;所述頂層鏈接關(guān)系包括頂層自定義鏈接關(guān)系和整合鏈接關(guān)系;所述重新整合鏈接關(guān)系表,包括刪除原有的整合鏈接關(guān)系;獲取所述子層鏈接關(guān)系,并對所述子層鏈接關(guān)系進(jìn)行去重處理;將去重處理后的所述子層鏈接關(guān)系拷貝到鏈接關(guān)系表中,導(dǎo)出所述鏈接關(guān)系表。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將去重處理后的所述子層鏈接關(guān)系拷貝到鏈接關(guān)系表中,導(dǎo)出所述鏈接關(guān)系表,包括將去重處理后的所述子層鏈接關(guān)系整合成新的整合鏈接關(guān)系;獲取頂層自定義鏈接關(guān)系,所述頂層自定義鏈接關(guān)系為用戶自定義的頂層的鏈接關(guān)系;合并所述頂層自定義鏈接關(guān)系和整合鏈接關(guān)系,將并將合并后的頂層自定義鏈接關(guān)系和整合鏈接關(guān)系作為鏈接關(guān)系表導(dǎo)出。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,對所述子層鏈接關(guān)系進(jìn)行去重處理之后,包括判斷所述子層鏈接關(guān)系中源主題文件和目的主題文件是否在同一個大綱map內(nèi),若是,則將所述源主題文件和目的主題文件所構(gòu)成的鏈接關(guān)系標(biāo)記為內(nèi)關(guān)系,若否,則將所述源主題文件和目的主題文件所構(gòu)成的鏈接關(guān)系標(biāo)記為外關(guān)系。8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述子層鏈接關(guān)系包括主題鏈接關(guān)系和map鏈接關(guān)系,所述主題鏈接關(guān)系為用戶自定義的各個主題文件之間的鏈接關(guān)系,所述map鏈接關(guān)系為用戶自定義的各個子層map內(nèi)主題文件之間的鏈接關(guān)系;所述獲取所述子層鏈接關(guān)系,包括獲取主題鏈接關(guān)系,和/或map鏈接關(guān)系。29.一種鏈接關(guān)系表管理裝置,其特征在于,包括獲取單元,用于獲取鏈接關(guān)系表中狀態(tài)發(fā)生變化的主題文件;查找單元,用于查找所述鏈接關(guān)系表中所有與所述主題文件相關(guān)的鏈接關(guān)系;整合單元,用于根據(jù)所述主題文件的狀態(tài)變化更新所述鏈接關(guān)系,并重新整合所述鏈接關(guān)系表。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述整合單元包括關(guān)系更新模塊,用于若所述狀態(tài)變化為編輯,則判斷所述編輯是否改變了所述主題文件的文件頭,若是,則使用編輯后的所述文件頭更新所述鏈接關(guān)系,若否,則不更新所述鏈接關(guān)系;若所述狀態(tài)變化為刪除,則刪除所有與所述主題文件相關(guān)的鏈接關(guān)系;關(guān)系整合模塊,用于刪除原有的整合鏈接關(guān)系;獲取所述子層鏈接關(guān)系,并對所述子層鏈接關(guān)系進(jìn)行去重處理;將去重處理后的所述子層鏈接關(guān)系拷貝到鏈接關(guān)系表中,導(dǎo)出所述鏈接關(guān)系表。全文摘要一種鏈接關(guān)系表管理方法以及相關(guān)裝置。方法包括獲取鏈接關(guān)系表中狀態(tài)發(fā)生變化的主題文件;查找所述鏈接關(guān)系表中所有與所述主題文件相關(guān)的鏈接關(guān)系;根據(jù)所述主題文件的狀態(tài)變化更新所述鏈接關(guān)系,并重新整合所述鏈接關(guān)系表。文檔編號G06F17/30GK102369527SQ201180001145公開日2012年3月7日申請日期2011年6月13日優(yōu)先權(quán)日2011年6月13日發(fā)明者梁秋霞,程海濤,趙黎陽,鄒建青申請人:華為技術(shù)有限公司