專利名稱::一種文檔處理方法、裝置和編輯器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種計(jì)算機(jī)處理領(lǐng)域,尤其涉及ー種文檔處理方法、裝置和編輯器。
背景技術(shù):
:在產(chǎn)品開發(fā)中,會因?yàn)橐萎a(chǎn)品投標(biāo)與上市、工程安裝與調(diào)測、局點(diǎn)日常維護(hù)、客戶與合作方培訓(xùn)等需要,而同步開發(fā)與產(chǎn)品相關(guān)的資料文檔。以ー款產(chǎn)品的某ー資料文檔為例,在產(chǎn)品發(fā)布前,這ー資料文檔會針對客戶、制式、平臺等不同維度,存成不同的副本進(jìn)行同步維護(hù)。但實(shí)質(zhì)上這些副本文檔都是由ー篇文檔衍生出的,導(dǎo)致在產(chǎn)品的整個(gè)開發(fā)過程中要手工維護(hù)多個(gè)副本文檔,不僅效率低、成本尚,也易出錯(cuò)和遺漏?,F(xiàn)有技術(shù)中,通過單擊菜單欄中“編輯”下的三級菜單“應(yīng)用配置文件”,調(diào)出“應(yīng)用配置文件”窗ロ后可對當(dāng)前標(biāo)記對內(nèi)容進(jìn)行屬性設(shè)置。但是,該設(shè)置屬性的部分不容易識別,用戶感知差。比如,一般文檔內(nèi)容所有的屬性信息(如標(biāo)題、段落、表格、圖片等)都是以標(biāo)記對的形式展現(xiàn)的;那么對于為不同需要而設(shè)置的不同類的屬性則湮沒在文檔的基本屬性中了。這就導(dǎo)致了用戶無法快速識別哪些部分設(shè)置上述需要的屬性,該需要的屬性值是什么。同時(shí),在進(jìn)行上述需要的屬性的設(shè)置時(shí),也不能對文檔中的任意一部分設(shè)置屬性,只能按照超文本標(biāo)記語言(HypertextMarkupLanguage,HTML)或者可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML)標(biāo)簽,以標(biāo)記對為最小維度來定制化的設(shè)置屬性。使得不能根據(jù)設(shè)置的屬性過濾查看文檔內(nèi)容;文本編輯顯示界面不是所見即所得。
發(fā)明內(nèi)容本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供ー種文檔處理方法、裝置和編輯器,可以對文檔的部分內(nèi)容進(jìn)行自定義屬性標(biāo)記,且可以根據(jù)自定義屬性標(biāo)記對應(yīng)的顯示文檔內(nèi)容。使得可以根據(jù)屬性標(biāo)記過濾查看文檔內(nèi)容,實(shí)現(xiàn)文本編輯顯示界面所見即所得的效果。為了解決上述技術(shù)問題,一方面,本發(fā)明實(shí)施例提供了ー種文檔處理方法,包括獲取初始文檔;轉(zhuǎn)換所述初始文檔并形成目標(biāo)可擴(kuò)展應(yīng)用程序標(biāo)記語言XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。另ー方面,本發(fā)明實(shí)施例還提供了ー種文檔處理裝置,包括初始文檔獲取單元,用于獲取初始文檔轉(zhuǎn)換單元,用于轉(zhuǎn)換所述初始文檔并形成目標(biāo)XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。另ー方面,本發(fā)明實(shí)施例還提供了ー種文檔編輯器,包括存儲器及處理器,所述存儲器用于存儲初始文檔;所述處理器,用于獲取初始文檔,轉(zhuǎn)換初始文檔并形成目標(biāo)XAML文檔,并將所述目標(biāo)XAML文檔存儲于所述存儲器中,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記的。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果將文檔轉(zhuǎn)化為XAML格式的文檔進(jìn)行處理,可對XAML文檔中的部分內(nèi)容進(jìn)行屬性標(biāo)記,在顯示時(shí)可根據(jù)屬性標(biāo)記對文檔中的內(nèi)容進(jìn)行過濾顯示,實(shí)現(xiàn)了所見即所得的顯示效果。為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實(shí)施例中的文檔處理方法的ー個(gè)具體流程示意圖;圖2是本發(fā)明實(shí)施例中的文檔處理方法的另ー個(gè)具體流程示意圖;圖3是本發(fā)明實(shí)施例中在可視化編輯器中進(jìn)行標(biāo)記的ー個(gè)具體界面示意圖;圖4是本發(fā)明實(shí)施例中對XAML文檔中的不同內(nèi)容進(jìn)行屬性標(biāo)記后,對各屬性標(biāo)記與文檔內(nèi)容進(jìn)行同時(shí)顯示的ー種界面效果示意圖;圖5是本發(fā)明實(shí)施例中對XAML文檔中的不同內(nèi)容進(jìn)行屬性標(biāo)記后,對“Expert屬性”與文檔內(nèi)容進(jìn)行同時(shí)顯示的ー種界面效果示意圖;圖6是本發(fā)明實(shí)施例中的文檔編輯方法的ー個(gè)具體流程示意圖;圖7是本發(fā)明實(shí)施例中的文檔處理裝置的ー個(gè)具體組成示意圖;圖8是本發(fā)明實(shí)施例中的轉(zhuǎn)換單元的ー個(gè)具體組成示意圖;圖9是本發(fā)明實(shí)施例中的文檔編輯器的ー個(gè)具體組成示意圖;圖10是圖4中的一個(gè)帶有屬性標(biāo)記的文檔內(nèi)容的起止圖形的指示示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。在本發(fā)明實(shí)施例中,將XML文件轉(zhuǎn)換為可擴(kuò)展應(yīng)用程序標(biāo)記語言(extensibleApplicationMarkupLanguage,XAML)文件,以便將XML文件可視化的展現(xiàn)在編輯器,再將XAML文檔打上不同屬性標(biāo)簽,最后根據(jù)標(biāo)簽的屬性進(jìn)行顯示,以達(dá)到所見即所得的編輯效果。如圖I所示,為本發(fā)明實(shí)施例中文檔處理方法的ー個(gè)具體流程示意圖,該流程包括如下步驟。100、獲取初始文檔。其中,所述初始文檔可為達(dá)爾文信息類型化體系結(jié)構(gòu)(DarwinInformationTypingArchitecture,DITA)標(biāo)準(zhǔn)文檔、OpenXML標(biāo)準(zhǔn)文檔、開放文檔格式(OpenDocumentFormat,0DF)標(biāo)準(zhǔn)文檔或自定義標(biāo)準(zhǔn)文檔。在本步驟之前還可包括步驟將XML文檔轉(zhuǎn)換成初始文檔。101、轉(zhuǎn)換初始文檔并形成目標(biāo)XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。在同一個(gè)目標(biāo)XAML文檔中帶有的自定義屬性標(biāo)記可以是相同的標(biāo)記,也可以是不同的標(biāo)記;同一個(gè)內(nèi)容可以帶有ー個(gè)屬性標(biāo)記,也可以帶有兩個(gè)或兩個(gè)以上不同的屬性標(biāo)記。其中,在本步驟中具體可包括X、轉(zhuǎn)換所述初始文檔以形成源XAML文檔;Y、接收內(nèi)容選擇指令及獲得內(nèi)容屬性標(biāo)識賦值指令,根據(jù)所述內(nèi)容選擇指令選中所述源XAML文檔中的內(nèi)容,井根據(jù)所述內(nèi)容屬性標(biāo)識賦值指令將自定義屬性標(biāo)記賦予所選中的所述源XAML文檔的內(nèi)容以構(gòu)成所述目標(biāo)XAML文檔,其中,所述自定義屬性標(biāo)記用于標(biāo)記所述擴(kuò)展內(nèi)容的屬性,所述目標(biāo)XAML文檔中所述被選中并賦予所述自定義屬性標(biāo)記的內(nèi)容作為所述擴(kuò)展內(nèi)容,其余的內(nèi)容作為所述基礎(chǔ)內(nèi)容。在存儲吋,自定義屬性標(biāo)記不存儲在源XAML文檔中,這樣自定義屬性標(biāo)記可以不占用源XAML文檔的字符位;進(jìn)ー步的,在顯示時(shí),所述目標(biāo)XMAL文檔包括內(nèi)容顯示圖層以及屬性顯示圖層,所述內(nèi)容顯示圖層僅顯示所述的基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述屬性顯示圖層僅顯示所述自定義屬性標(biāo)識。所述自定義屬性標(biāo)記不占用所述源XAML文檔的字符位的。這樣,在其后的顯示步驟中,可將源XAML文檔的內(nèi)容與源XAML文檔的屬性標(biāo)記在不同圖層顯示。相應(yīng)的,同時(shí),在本步驟用還可包括:A、根據(jù)多個(gè)預(yù)定的內(nèi)容屬性的標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中。若在步驟A中是進(jìn)行標(biāo)識,則在步驟A之后,根據(jù)用戶在選擇框中選擇屬性標(biāo)識的動作,則會產(chǎn)生ー個(gè)內(nèi)容屬性標(biāo)識選擇指令,則可接收內(nèi)容屬性標(biāo)識選擇指令,井根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識以生成所述內(nèi)容屬性標(biāo)識賦值指令。這樣,在步驟Y中就可以獲得該內(nèi)容屬性標(biāo)識賦值指令,對文檔內(nèi)容賦以內(nèi)容屬性標(biāo)識。其中,在將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中時(shí),可將所述多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識以層級架構(gòu)的方式呈現(xiàn)在所述的內(nèi)容屬性標(biāo)識選擇框內(nèi)。該選擇框可以是單選選擇框,也可以是多選選擇框。102、接收顯示內(nèi)容選擇指令,并根據(jù)所述顯示內(nèi)容選擇指令選擇的自定義屬性標(biāo)記獲取具有所述被選擇的自定義屬性標(biāo)記的擴(kuò)展內(nèi)容(本步驟為可選步驟)。需要說明的是,本步驟中該指令對應(yīng)的自定義屬性標(biāo)記可以是在文檔編輯器中獲得用戶選擇的自定義屬性標(biāo)記;其與前述步驟中,在生成目標(biāo)XAML文檔時(shí)獲得自定義屬性標(biāo)記不同。在文檔生成時(shí),是用戶為該文檔自定義屬性標(biāo)記,文檔編輯器獲得該標(biāo)記;而在文檔過濾顯示時(shí),則是用戶在文檔中選擇其具有的自定義屬性標(biāo)記,文檔編輯器則獲知該標(biāo)記。103、顯示所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容(本步驟為可選步驟)。具體的,在顯示時(shí),可將帶有自定義屬性標(biāo)記的內(nèi)容與其對應(yīng)的自定義屬性標(biāo)記同時(shí)顯示,并將該自定義屬性標(biāo)記以標(biāo)簽的形式顯示在該內(nèi)容附近。為了使自定義屬性標(biāo)記不占用文檔的字符位,可將屬性標(biāo)記以圖層的形式獨(dú)立于源文檔內(nèi)容本身一起顯示,即在文檔圖層顯示所述源XAML文檔,在標(biāo)記圖層顯示所述自定義屬性標(biāo)記。由于在同一目標(biāo)文檔中,可具有多個(gè)不同的自定義屬性標(biāo)記,則可以將不同的自定義屬性標(biāo)記顯示在不同的標(biāo)記圖層中。進(jìn)ー步的,在本步驟中,在進(jìn)行自定義屬性標(biāo)記的顯示時(shí),可將文檔中帶有自定義屬性標(biāo)記的內(nèi)容通過特定的圖形標(biāo)記與文檔的其他內(nèi)容進(jìn)行區(qū)別開來,如,在帶有自定義屬性標(biāo)記的內(nèi)容前后加上起止圖形形象(或稱為圖形標(biāo)記)。這樣就容易的將具有自定義屬性標(biāo)記的內(nèi)容與文檔的其他內(nèi)容區(qū)別開來。在具體顯示時(shí),可將界定范圍的圖形形象和自定義屬性標(biāo)記都以圖層的形式,顯示在與源文檔不同的圖層中,使其不占用文檔的字符位??蛇x的,本實(shí)施例還可進(jìn)一歩包括步驟104、隱藏所述擴(kuò)展內(nèi)容的自定義屬性標(biāo)記;或還包括,步驟105、固化所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容的文檔格式。S卩,在顯示時(shí),可以隱藏自定義屬性標(biāo)記,同時(shí)還可將顯示的所述目標(biāo)XAML文檔中帶有所述獲得的自定義屬性標(biāo)記的內(nèi)容以及不帶有任何所述自定義屬性標(biāo)記的內(nèi)容發(fā)布為固定格式的文檔。如,Word文檔(是指微軟公司文字處理應(yīng)用程序MicrosoftWord處理的文檔)、便攜文件格式(PortableDocumentFormat,PDF)文檔、HTML文檔等等。圖I則為包括步驟100103的情況。這樣,通過自由的選擇需要顯示的自定義屬性,就可以實(shí)現(xiàn)文檔內(nèi)容的過濾顯示,并可最終生成只具有顯示內(nèi)容的各種格式的文檔,實(shí)現(xiàn)了所見即所得的效果。同吋,由于在XAML文檔中可通過編輯器自定義的對各部分內(nèi)容進(jìn)行不同的屬性標(biāo)記,簡化了用戶標(biāo)記的操作流程。如對于DITA標(biāo)準(zhǔn)文檔,DITA定義了文檔寫作的一整套標(biāo)準(zhǔn),該標(biāo)準(zhǔn)最終是通過XAML文件來承載的;本發(fā)明實(shí)施例中的方案提供了ー個(gè)所見即所得的DITA文件編輯環(huán)境。讓作者在編輯的過程中,可以不關(guān)注具體的DITA標(biāo)準(zhǔn),只需要書寫具體的內(nèi)容。同時(shí)自定義的添加屬性標(biāo)記輕松實(shí)現(xiàn)內(nèi)容過濾,同一篇文檔,可以針對不同的客戶,不同的操作系統(tǒng),等等展現(xiàn)符合客制化要求的文檔內(nèi)容。而在本發(fā)明的另一具體實(shí)施例中,把滿足ODF規(guī)范的XML文件通過轉(zhuǎn)換規(guī)則轉(zhuǎn)成XAML格式的文件,可以為該類XML文件提供一套基于Silverlight的可視化編輯環(huán)境,同時(shí)結(jié)合屬性標(biāo)記,可以對標(biāo)記的內(nèi)容實(shí)現(xiàn)過濾的效果。實(shí)現(xiàn)同一篇文檔,可以針對不同的客戶,不同的操作系統(tǒng),等等展現(xiàn)符合客制化要求的文檔內(nèi)容。如圖2所示,為本發(fā)明實(shí)施例中的文檔處理方法的另ー個(gè)具體流程示意圖,該流程包括如下步驟。201、將XML文件轉(zhuǎn)換為源XAML文檔。如,先將XML文檔轉(zhuǎn)化為DITA、OpenXML等國際通用的標(biāo)準(zhǔn)文檔,或是轉(zhuǎn)換為自定義標(biāo)準(zhǔn)的文檔;再通過可視化編輯器將這些文檔轉(zhuǎn)換為XAML文檔。實(shí)現(xiàn)將XML文件可視化的展現(xiàn)在編輯器,以便再通過后續(xù)編輯完成后利用前面定義的顯示標(biāo)準(zhǔn)生成對應(yīng)的文檔,這樣就可以達(dá)到所見即所得的編輯效果。202、設(shè)置源XAML文檔的屬性標(biāo)記,獲得目標(biāo)XAML文檔。如,在編輯器中,可快速定制/自定義屬性,并可選中任意一部分內(nèi)容,對其賦予制定好的屬性。如圖3所示,為在編輯器中進(jìn)行標(biāo)記的示意圖。對文檔內(nèi)容設(shè)置屬性后,可在界面上同步標(biāo)記顯示出設(shè)置過屬性的部分。這些屬性標(biāo)記與源XAML文檔分圖層顯示,使其不占用源文檔的字符位,保證所見即所得。后臺XAML文件自動找到對應(yīng)的內(nèi)容打上標(biāo)簽,即獲得目標(biāo)XAML文檔。如,給文檔內(nèi)容分別設(shè)置Expert和Novice屬性后,前臺界面效果如圖4所示。其中,如圖10中的指示所示,“起”圖形和“止”圖形分別對應(yīng)圖中淺色的前后括號,括號中的內(nèi)容即為文檔中帶有屬性標(biāo)記的內(nèi)容,在內(nèi)容上方帶有陰影的部分(即標(biāo)簽)即為該內(nèi)容的屬性標(biāo)記;本例中,文檔中有兩段內(nèi)容,分別具有不同的屬性標(biāo)記;當(dāng)然,在其他實(shí)施例中,也可以是同一段內(nèi)容有多個(gè)不同的屬性標(biāo)記。203、自定義過濾顯示。如,可以通過自由組合上一步設(shè)置的屬性內(nèi)容(例如只顯示“Expert”屬性,顯示結(jié)果如圖5所示),實(shí)現(xiàn)按需過濾顯示。相應(yīng)的,本發(fā)明實(shí)施例還提供了ー種文檔編輯方法,該方法包括步驟將初始文檔轉(zhuǎn)換成目標(biāo)XAML文檔,其中,所述目標(biāo)XAML文檔中的ー個(gè)或多個(gè)內(nèi)容帶有自定義屬性標(biāo)記,以便當(dāng)進(jìn)行過濾顯示時(shí),根據(jù)獲得的自定義屬性標(biāo)記僅顯示所述目標(biāo)XAML文檔中帶有所述獲得的自定義屬性標(biāo)記的內(nèi)容以及不帶有任何所述自定義屬性標(biāo)記的內(nèi)容。具體的,如圖6所示,該步驟具體可包括如下子步驟301、將所述初始文檔轉(zhuǎn)換成不帶有所述自定義屬性標(biāo)記的源XAML文檔。其中,所述初始文檔為DITA標(biāo)準(zhǔn)文檔、OpenXML標(biāo)準(zhǔn)文檔、ODF標(biāo)準(zhǔn)文檔或自定義標(biāo)準(zhǔn)文檔。在本步驟之前還可包括步驟將XML文檔轉(zhuǎn)換成初始文檔。302、獲得所述源XAML文檔中的ー個(gè)或多個(gè)內(nèi)容的自定義屬性標(biāo)記。303、根據(jù)獲得的所述源XAML文檔中的ー個(gè)或多個(gè)內(nèi)容的自定義屬性標(biāo)記生成一個(gè)或多個(gè)內(nèi)容帶有自定義屬性標(biāo)記的目標(biāo)XAML文檔。其中,所述目標(biāo)XAML文檔包括所述源XAML文檔和不占用所述源XAML文檔的字符位的所述自定義屬性標(biāo)記,以便在顯示所述目標(biāo)XAML文檔時(shí),在文檔圖層顯示所述源XAML文檔,在標(biāo)記圖層顯示所述自定義屬性標(biāo)記。通過上述描述可知,在本發(fā)明實(shí)施例中可以按需任意自定義屬性并設(shè)置于文檔中。能夠按照設(shè)置的定制化屬性,按需過濾顯示文檔內(nèi)容,并輸出成所需內(nèi)容和格式的文檔,如Word、PDF>HTML、HTML幫助文檔(HtmlHelp)、Java幫助文檔(JavaHelp)、網(wǎng)絡(luò)幫助文檔(WebHelp)等等。設(shè)置的屬性標(biāo)記與原文檔分圖層顯示,不會對原文檔的內(nèi)容排版產(chǎn)生影響,保證輸出的內(nèi)容所見即所得。本發(fā)明實(shí)施例還提供了ー種文檔處理裝置,如圖I所示,該文檔處理裝置I包括初始文檔獲取單元U,用于獲取初始文檔;轉(zhuǎn)換單元10,用于轉(zhuǎn)換該初始文檔并形成目標(biāo)XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。其中,所述自定義屬性標(biāo)記不占用所述源XAML文檔的字符位。其中,如圖8所示,轉(zhuǎn)換單元10可包括源文檔轉(zhuǎn)換子単元100,用于轉(zhuǎn)換所述初始文檔并形成源XAML文檔;標(biāo)記子單元102,用于接收內(nèi)容選擇指令及獲得內(nèi)容屬性標(biāo)識賦值指令,根據(jù)所述內(nèi)容選擇指令選中所述源XAML文檔中的內(nèi)容,井根據(jù)所述內(nèi)容屬性標(biāo)識賦值指令將自定義屬性標(biāo)記賦予所選中的所述源XAML文檔的內(nèi)容以構(gòu)成所述目標(biāo)XAML文檔,其中,所述自定義屬性標(biāo)記用于標(biāo)記所述擴(kuò)展內(nèi)容的屬性,所述目標(biāo)XAML文檔中所述被選中并賦予所述自定義屬性標(biāo)記的內(nèi)容作為所述擴(kuò)展內(nèi)容,其余的內(nèi)容作為所述基礎(chǔ)內(nèi)容?;蜻€進(jìn)ー步包括選擇框生成子単元104,用于根據(jù)多個(gè)預(yù)定的內(nèi)容屬性的標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中;指令生成単元106,用于接收內(nèi)容屬性標(biāo)識選擇指令,井根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識以生成所述內(nèi)容屬性標(biāo)識賦值指令。其中,選擇框生成子単元104在生成可選內(nèi)容屬性標(biāo)識選擇框時(shí),可將多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識可以以層級架構(gòu)的方式呈現(xiàn)在所述的內(nèi)容屬性標(biāo)識選擇框內(nèi)進(jìn)ー步的,該裝置還可以包括顯示單元12,用于接收顯示內(nèi)容選擇指令,并根據(jù)所述顯示內(nèi)容選擇指令選擇的自定義屬性標(biāo)記獲取具有所述被選擇的自定義屬性標(biāo)記的擴(kuò)展內(nèi)容;顯示所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容。進(jìn)ー步的,顯示單元還用于隱藏所述擴(kuò)展內(nèi)容的自定義屬性標(biāo)記;即在顯示時(shí),不顯示自定義屬性標(biāo)記。其中,所述目標(biāo)XMAL文檔包括內(nèi)容顯示圖層以及屬性顯示圖層,所述顯示単元12還用于在所述內(nèi)容顯示圖層僅顯示所述的基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,在所述屬性顯示圖層僅顯示所述自定義屬性標(biāo)識進(jìn)ー步的,該裝置還可以包括發(fā)布單元14,用于固化所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容的文檔格式。如圖7所示,為三個(gè)單元都包括的情況。其中,所述初始文檔為DITA標(biāo)準(zhǔn)文檔、OpenXML標(biāo)準(zhǔn)文檔、ODF標(biāo)準(zhǔn)文檔或自定義標(biāo)準(zhǔn)文檔。所述目標(biāo)XAML文檔可包括所述源XAML文檔和不占用所述源XAML文檔的字符位的所述自定義屬性標(biāo)記;所述顯示単元14還用于顯示所述目標(biāo)XAML文檔,并在文檔圖層顯示所述源XAML文檔,在標(biāo)記圖層顯示所述自定義屬性標(biāo)記。上述裝置在具體實(shí)現(xiàn)時(shí),相關(guān)處理功能可由處理器實(shí)現(xiàn),處理過程中的相關(guān)數(shù)據(jù)存儲則可以由內(nèi)存來實(shí)現(xiàn)。如,處理器實(shí)現(xiàn)初始文檔到目標(biāo)XAML文檔的轉(zhuǎn)換,并將轉(zhuǎn)換獲得的目標(biāo)XAML文檔存儲在內(nèi)存中;當(dāng)處理器接收到用戶輸入的需要顯示的自定義屬性標(biāo)記后,再根據(jù)獲得的自定義屬性標(biāo)記顯示所述目標(biāo)XAML文檔,即根據(jù)自定義屬性標(biāo)記從內(nèi)存中獲得相關(guān)內(nèi)容進(jìn)行顯不。S卩,如圖9所示,為本發(fā)明實(shí)施例中的文檔編輯器的組成示意圖,在本例中的文檔編輯器包括存儲器2及處理器3。所述存儲器2用于存儲初始文檔;所述處理器3,用于獲取初始文檔,轉(zhuǎn)換初始文檔并形成目標(biāo)XAML文檔,并將所述目標(biāo)XAML文檔存儲于所述存儲器中,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記的。其中,在處理器2具體可用干,獲取初始文檔,轉(zhuǎn)換初始文檔并形成源XAML文檔;接收內(nèi)容選擇指令及獲得內(nèi)容屬性標(biāo)識賦值指令,根據(jù)所述內(nèi)容選擇指令選中所述源XAML文檔中的內(nèi)容,井根據(jù)所述內(nèi)容屬性標(biāo)識賦值指令將自定義屬性標(biāo)記賦予所選中的所述源XAML文檔的內(nèi)容以構(gòu)成所述目標(biāo)XAML文檔,其中,所述自定義屬性標(biāo)記用于標(biāo)記所述擴(kuò)展內(nèi)容的屬性,所述目標(biāo)XAML文檔中所述被選中并賦予所述自定義屬性標(biāo)記的內(nèi)容作為所述的擴(kuò)展內(nèi)容,其余的內(nèi)容作為所述的基礎(chǔ)內(nèi)容;將所述目標(biāo)XAML文檔存儲于所述存儲器中。所述處理器還用于根據(jù)多個(gè)預(yù)定的內(nèi)容屬性的標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中;接收內(nèi)容屬性標(biāo)識選擇指令,井根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識以生成所述內(nèi)容屬性賦值指令。其中,所述多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識以層級架構(gòu)的方式呈現(xiàn)在所述的內(nèi)容屬性標(biāo)識選擇框內(nèi)。所述目標(biāo)XMAL文檔包括內(nèi)容顯示圖層以及屬性顯示圖層,所述內(nèi)容顯示圖層僅顯示所述的基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述屬性顯示圖層僅顯示所述自定義屬性標(biāo)識。所述自定義屬性標(biāo)記不占用所述源XAML文檔的字符位的。所述初始文檔為DITA標(biāo)準(zhǔn)文檔、OpenXML標(biāo)準(zhǔn)文檔、ODF標(biāo)準(zhǔn)文檔或自定義標(biāo)準(zhǔn)文檔。相應(yīng)的,文檔編輯器還可包括顯示器,用于顯示所述目標(biāo)XAML文檔的內(nèi)容顯示圖層或和所述屬性顯示圖層。進(jìn)ー步的,所述處理器3還可用于接收顯示內(nèi)容選擇指令,并根據(jù)所述顯示內(nèi)容選擇指令選擇的自定義屬性標(biāo)記獲取具有所述被選擇的自定義屬性標(biāo)記的擴(kuò)展內(nèi)容;相應(yīng),所述文檔編輯器還包括顯示器,所述顯示器用于顯示所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容。所述處理器還用于隱藏所述擴(kuò)展內(nèi)容的自定義屬性標(biāo)記;或還用于固化所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容的文檔格式通過上述描述可知,在本發(fā)明實(shí)施例中,可對文檔的任意內(nèi)容設(shè)置屬性標(biāo)簽。對已經(jīng)設(shè)置的屬性標(biāo)記可進(jìn)行任意的單選或組合選擇,實(shí)現(xiàn)文檔內(nèi)容的過濾顯示。進(jìn)ー步的,在本發(fā)明實(shí)施例還中采用起止圖形形象的界定了設(shè)置過屬性的文檔內(nèi)容范圍,并以標(biāo)簽的形式明確展現(xiàn)自定義屬性標(biāo)記,且標(biāo)簽緊挨所設(shè)內(nèi)容;使得文檔界面簡潔清楚。界定范圍的起止圖形和屬性標(biāo)簽都以圖層的形式獨(dú)立于文檔內(nèi)容本身,使他們不占用文檔的字符位,實(shí)現(xiàn)所見即所得的顯示效果。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲記憶體(RandomAccessMemory,RAM)等。以上所揭露的僅為本發(fā)明ー種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。權(quán)利要求1.一種文檔處理方法,其特征在于,所述方法包括獲取初始文檔;轉(zhuǎn)換所述初始文檔并形成目標(biāo)可擴(kuò)展應(yīng)用程序標(biāo)記語言XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。2.如權(quán)利要求I所述的方法,其特征在于,所述轉(zhuǎn)換初始文檔并形成目標(biāo)XAML文檔包括轉(zhuǎn)換所述初始文檔并形成源XAML文檔;接收內(nèi)容選擇指令及獲得內(nèi)容屬性標(biāo)識賦值指令,根據(jù)所述內(nèi)容選擇指令選中所述源XAML文檔中的內(nèi)容,并根據(jù)所述內(nèi)容屬性標(biāo)識賦值指令將自定義屬性標(biāo)記賦予所選中的所述源XAML文檔的內(nèi)容以構(gòu)成所述目標(biāo)XAML文檔,其中,所述自定義屬性標(biāo)記用于標(biāo)記所述擴(kuò)展內(nèi)容的屬性,所述目標(biāo)XAML文檔中所述被選中并賦予所述自定義屬性標(biāo)記的內(nèi)容作為所述擴(kuò)展內(nèi)容,其余的內(nèi)容作為所述基礎(chǔ)內(nèi)容。3.如權(quán)利要求2所述的方法,其特征在于,所述轉(zhuǎn)換初始文檔并形成目標(biāo)XAML文檔還包括根據(jù)多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中;所述獲得內(nèi)容屬性標(biāo)識賦值指令包括接收在所述可選內(nèi)容屬性標(biāo)識選擇框中的內(nèi)容屬性標(biāo)識選擇指令,并根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識生成所述內(nèi)容屬性標(biāo)識賦值指令。4.如權(quán)利要求3所述的方法,其特征在于,所述將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中包括將所述多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識以層級架構(gòu)的方式呈現(xiàn)在所述的內(nèi)容屬性標(biāo)識選擇框內(nèi)。5.如權(quán)利要求2至4任意一項(xiàng)所述的方法,其特征在于,所述自定義屬性標(biāo)記不占用所述源XAML文檔的字符位。6.如權(quán)利要求I至4任意一項(xiàng)所述的方法,其特征在于,所述目標(biāo)XMAL文檔包括內(nèi)容顯示圖層以及屬性顯示圖層,所述內(nèi)容顯示圖層顯示所述的基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述屬性顯示圖層顯示所述自定義屬性標(biāo)識。7.如權(quán)利要求2至4任意一項(xiàng)所述的方法,其特征在于,所述方法還包括接收顯示內(nèi)容選擇指令,并根據(jù)所述顯示內(nèi)容選擇指令選擇的自定義屬性標(biāo)記獲取具有所述被選擇的自定義屬性標(biāo)記的擴(kuò)展內(nèi)容;顯示所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容。8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括隱藏所述擴(kuò)展內(nèi)容的自定義屬性標(biāo)記。9.如權(quán)利要求7或8所述的方法,其特征在于,所述方法還包括固化所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容的文檔格式。10.如權(quán)利要求I至9任一項(xiàng)所述的方法,其特征在于,所述初始文檔為DITA標(biāo)準(zhǔn)文檔、OpenXML標(biāo)準(zhǔn)文檔、ODF標(biāo)準(zhǔn)文檔或自定義標(biāo)準(zhǔn)文檔。11.一種文檔處理裝置,其特征在于,所述裝置包括初始文檔獲取單元,用于獲取初始文檔;轉(zhuǎn)換單元,用于轉(zhuǎn)換所述初始文檔并形成目標(biāo)XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。12.如權(quán)利要求11所述的裝置,其特征在于,所述轉(zhuǎn)換單元包括源文檔轉(zhuǎn)換子單元,用于轉(zhuǎn)換所述初始文檔并形成源XAML文檔;標(biāo)記子單元,接收內(nèi)容選擇指令及獲得內(nèi)容屬性標(biāo)識賦值指令,根據(jù)所述內(nèi)容選擇指令選中所述源XAML文檔中的內(nèi)容,并根據(jù)所述內(nèi)容屬性標(biāo)識賦值指令將自定義屬性標(biāo)記賦予所選中的所述源XAML文檔的內(nèi)容以構(gòu)成所述目標(biāo)XAML文檔,其中,所述自定義屬性標(biāo)記用于標(biāo)記所述擴(kuò)展內(nèi)容的屬性,所述目標(biāo)XAML文檔中所述被選中并賦予所述自定義屬性標(biāo)記的內(nèi)容作為所述擴(kuò)展內(nèi)容,其余的內(nèi)容作為所述基礎(chǔ)內(nèi)容。13.如權(quán)利要求12所述的裝置,其特征在于,所述轉(zhuǎn)換單元還包括選擇框生成子單元,用于根據(jù)多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中;指令生成單元,用于接收在所述可選內(nèi)容屬性標(biāo)識選擇框中的內(nèi)容屬性標(biāo)識選擇指令,并根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識生成所述內(nèi)容屬性標(biāo)識賦值指令。14.如權(quán)利要求所述13所述的裝置,其特征在于,選擇框生成子單元還用于將所述多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識以層級架構(gòu)的方式呈現(xiàn)在所述的內(nèi)容屬性標(biāo)識選擇框內(nèi)。15.如權(quán)利要求12至14任意一項(xiàng)所述的裝置,其特征在于,所述目標(biāo)XMAL文檔包括內(nèi)容顯示圖層以及屬性顯示圖層,所述內(nèi)容顯示圖層顯示所述的基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述屬性顯示圖層顯示所述自定義屬性標(biāo)識;所述自定義屬性標(biāo)記不占用所述源XAML文檔的字符位。16.如權(quán)利要求12至14中任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括顯示單元,用于接收顯示內(nèi)容選擇指令,并根據(jù)所述顯示內(nèi)容選擇指令選擇的自定義屬性標(biāo)記獲取具有所述被選擇的自定義屬性標(biāo)記的擴(kuò)展內(nèi)容;顯示所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容。17.如權(quán)利要求16所述的裝置,其特征在于,所述顯示單元還用于隱藏所述擴(kuò)展內(nèi)容的自定義屬性標(biāo)記。18.如權(quán)利要求16或17所述的裝置,其特征在于,所述裝置還包括發(fā)布單元,用于固化所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容的文檔格式。19.一種文檔編輯器,其特征在于,包括存儲器及處理器,所述存儲器用于存儲初始文檔;所述處理器,用于獲取初始文檔,轉(zhuǎn)換初始文檔并形成目標(biāo)XAML文檔,并將所述目標(biāo)XAML文檔存儲于所述存儲器中,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記的。20.如權(quán)利要求19所述的文檔編輯器,其特征在于,所述處理器具體用于獲取初始文檔;轉(zhuǎn)換所述初始文檔并形成源XAML文檔;接收內(nèi)容選擇指令及獲得內(nèi)容屬性標(biāo)識賦值指令,根據(jù)所述內(nèi)容選擇指令選中所述源XAML文檔中的內(nèi)容,并根據(jù)所述內(nèi)容屬性標(biāo)識賦值指令將自定義屬性標(biāo)記賦予所選中的所述源XAML文檔的內(nèi)容以構(gòu)成所述目標(biāo)XAML文檔,其中,所述自定義屬性標(biāo)記用于標(biāo)記所述擴(kuò)展內(nèi)容的屬性,所述目標(biāo)XAML文檔中所述被選中并賦予所述自定義屬性標(biāo)記的內(nèi)容作為所述的擴(kuò)展內(nèi)容,其余的內(nèi)容作為所述的基礎(chǔ)內(nèi)容;將所述目標(biāo)XAML文檔存儲于所述存儲器中。21.如權(quán)利要求20所述的文檔編輯器,其特征在于,所述處理器還用于根據(jù)多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定內(nèi)容屬性標(biāo)識顯示在所述內(nèi)容屬性標(biāo)識選擇框中;接收在所述可選內(nèi)容屬性標(biāo)識選擇框中的內(nèi)容屬性標(biāo)識選擇指令,并根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識生成所述內(nèi)容屬性標(biāo)識賦值指令。22.如權(quán)利要求20所述的文檔編輯器,其特征在于,所述處理器還用于根據(jù)多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識,生成可選內(nèi)容屬性標(biāo)識選擇框,將所述多個(gè)預(yù)定的內(nèi)容屬性標(biāo)識以層級架構(gòu)的方式呈現(xiàn)在所述的內(nèi)容屬性標(biāo)識選擇框內(nèi);接收在所述可選內(nèi)容屬性標(biāo)識選擇框中的內(nèi)容屬性標(biāo)識選擇指令,并根據(jù)所述內(nèi)容屬性標(biāo)識選擇指令獲取與所述內(nèi)容屬性標(biāo)識選擇指令對應(yīng)的所述內(nèi)容屬性標(biāo)識生成所述內(nèi)容屬性標(biāo)識賦值指令。23.如權(quán)利要求19至22中任一項(xiàng)所述的文檔編輯器,其特征在于,所述目標(biāo)XMAL文檔包括內(nèi)容顯示圖層以及屬性顯示圖層,所述內(nèi)容顯示圖層僅顯示所述的基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述屬性顯示圖層僅顯示所述自定義屬性標(biāo)識;對應(yīng),所述文檔編輯器還包括顯示器,用于顯示所述目標(biāo)XAML文檔的內(nèi)容顯示圖層或和所述屬性顯示圖層。24.如權(quán)利要求19至23中任一項(xiàng)所述的文檔編輯器,其特征在于,所述處理器還用于接收顯示內(nèi)容選擇指令,并根據(jù)所述顯示內(nèi)容選擇指令選擇的自定義屬性標(biāo)記獲取具有所述被選擇的自定義屬性標(biāo)記的擴(kuò)展內(nèi)容;相應(yīng),所述文檔編輯器還包括顯示器,所述顯示器用于顯示所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容。25.如權(quán)利要求24所述的文檔編輯器,其特征在于,所述處理器還用于隱藏所述擴(kuò)展內(nèi)容的自定義屬性標(biāo)記。26.如權(quán)利要求24或25所述的文檔編輯器,其特征在于,所述處理器還用于固化所述目標(biāo)XAML文檔中的基礎(chǔ)內(nèi)容以及具有被選取的所述自定義屬性標(biāo)記的擴(kuò)展內(nèi)容的文檔格式。全文摘要本發(fā)明實(shí)施例公開了一種文檔處理方法和裝置,該方法包括獲取初始文檔;轉(zhuǎn)換初始文檔并形成目標(biāo)可擴(kuò)展應(yīng)用程序標(biāo)記語言XAML文檔,其中,所述目標(biāo)XAML文檔中至少包括有基礎(chǔ)內(nèi)容以及擴(kuò)展內(nèi)容,所述擴(kuò)展內(nèi)容具有多個(gè)自定義屬性標(biāo)記。采用本發(fā)明,可以根據(jù)文檔的部分內(nèi)容進(jìn)行屬性標(biāo)記,且可以根據(jù)屬性標(biāo)記對應(yīng)的顯示文檔內(nèi)容。使得可以根據(jù)屬性類型過濾查看文檔內(nèi)容,文本編輯顯示界面所見即所得。文檔編號G06F17/30GK102662921SQ201210088089公開日2012年9月12日申請日期2012年3月29日優(yōu)先權(quán)日2012年3月29日發(fā)明者劉衛(wèi)東,唐文芳申請人:華為技術(shù)有限公司