国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法

      文檔序號(hào):6600282閱讀:377來(lái)源:國(guó)知局
      專利名稱:計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)辦公自動(dòng)化軟件領(lǐng)域,特別涉及計(jì)算機(jī)XML處理技術(shù)領(lǐng)域,具體是指一種計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法。
      背景技術(shù)
      基于可擴(kuò)展置標(biāo)語(yǔ)言(XML)的中文辦公軟件文檔格式規(guī)范(“標(biāo)文通”,英文命 名為“U0F”),采用了一種新的方式支持多語(yǔ)種標(biāo)簽的文檔格式,即它采用給多語(yǔ)種標(biāo)簽配 置標(biāo)識(shí)符來(lái)界定它們之間的語(yǔ)義關(guān)聯(lián),盡管國(guó)際化支持是XML的一個(gè)主要優(yōu)勢(shì),例如采用 xml Iang屬性等方式來(lái)本地化一些數(shù)據(jù),但國(guó)際上鮮有對(duì)XML標(biāo)簽自身采用多語(yǔ)種的表達(dá) 方式,基本都是采用英文標(biāo)簽來(lái)表達(dá)的,如ooxml、odf、xhtml等等xml規(guī)范格式?!皹?biāo)文通” 辦公文檔格式的這種通過(guò)唯一語(yǔ)義ID內(nèi)在關(guān)聯(lián)各種不同形式的多語(yǔ)種標(biāo)簽的表達(dá)方式對(duì) XML國(guó)際化(含本地化)做出了實(shí)際支持。目前支持UOF格式的文檔的處理方法基本上采用基于XML某個(gè)特定標(biāo)簽(如中 文)的方式來(lái)直接實(shí)現(xiàn)(讀寫中文版本的),此外國(guó)際上通用做法是直接處理英文版本的 XML標(biāo)簽。它們都鮮有同時(shí)處理多語(yǔ)種標(biāo)簽的設(shè)計(jì)。同時(shí),幾乎現(xiàn)有辦公等軟件都有幾個(gè)不同語(yǔ)種的版本(從用戶的角度看,主要體 現(xiàn)在有著不同的UI用戶界面和幾乎相同語(yǔ)種的文檔格式標(biāo)簽,基本是英文標(biāo)簽,前提是基 于XML格式的,二進(jìn)制的不涉及。但其底層文檔格式基本都是單語(yǔ)種格式表達(dá)的,如上文提 到的ooxml,odf等),而UOF文檔格式則允許不同語(yǔ)種的辦公軟件可以擁有不同的語(yǔ)種標(biāo) 簽以滿足不同用戶需求,例如藏文版本的Office的UOF格式文檔則可以提供給藏文版本的 UOF格式文檔給藏語(yǔ)用戶處理;類似的中文、英文、維文等版本的Office都可以提供各自對(duì) 應(yīng)的語(yǔ)種UOF格式文檔給其用戶處理。最后,UOF和其它辦公軟件文檔等其內(nèi)在XML格式標(biāo)簽的表達(dá)是在不斷發(fā)展變化 的,它們之間或內(nèi)部不同版本產(chǎn)品之間的兼容和維護(hù)也會(huì)要求動(dòng)態(tài)變化,現(xiàn)有的這種基于 單一 XML標(biāo)簽語(yǔ)種的設(shè)計(jì)處理方法很難滿足這一需求。此外程序內(nèi)部解決產(chǎn)品文檔解析兼 容和維護(hù)的工作量巨大且往往前后版本產(chǎn)品不兼容的問(wèn)題難以解決。

      發(fā)明內(nèi)容
      本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能夠同時(shí)兼顧多語(yǔ)種標(biāo) 簽統(tǒng)一讀寫和不同歷史版本標(biāo)簽自由兼容、維護(hù)方便容易、過(guò)程快捷簡(jiǎn)單、工作性能穩(wěn)定可 靠、適用范圍較為廣泛的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法如 下該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其主要特點(diǎn)是,所述的方法包 括系統(tǒng)初始化操作處理和讀服務(wù)/寫服務(wù)調(diào)用操作處理,所述的系統(tǒng)初始化操作處理,包 括以下步驟
      (1)初始化可配置的系統(tǒng)上下文環(huán)境變量;(2)初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范服務(wù)示例;所述的讀服務(wù)/寫服務(wù)調(diào)用操作處理,包括以下步驟(3)系統(tǒng)判斷是否需要讀取文檔;(4)如果是,則進(jìn)行讀服務(wù)接口調(diào)用操作;(5)系統(tǒng)判斷是否需要寫文檔;(6)如果是,則進(jìn)行寫服務(wù)接口調(diào)用操作。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的初始化可配置的系統(tǒng)上下 文環(huán)境變量,包括以下步驟(11)進(jìn)行文檔格式語(yǔ)言設(shè)置;(12)進(jìn)行文檔格式的版本號(hào)設(shè)置;(13)進(jìn)行文檔格式的類型設(shè)置。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的類型包括演示文稿、文字處 理和電子表格。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的初始化文檔格式標(biāo)簽數(shù)據(jù) 模型操作接口規(guī)范服務(wù)示例,包括以下步驟(21)使用xml schema表達(dá)記錄多語(yǔ)種標(biāo)簽數(shù)據(jù)及其不同版本相關(guān)信息的數(shù)據(jù)結(jié) 構(gòu);(22)定義多語(yǔ)種標(biāo)簽數(shù)據(jù)模型的操作接口規(guī)范,并規(guī)范化該接口服務(wù)及其調(diào)用規(guī) 則。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的使用xml schema表達(dá)記錄 多語(yǔ)種標(biāo)簽數(shù)據(jù)及其不同版本相關(guān)信息的數(shù)據(jù)結(jié)構(gòu),包括以下步驟(211)指定該數(shù)據(jù)結(jié)構(gòu)的根元素;(212)指定多語(yǔ)言標(biāo)簽數(shù)據(jù)的元素表達(dá),該元素的屬性id唯一標(biāo)識(shí)該標(biāo)簽數(shù)據(jù)元 素;(213)指定xml元素表達(dá)和屬性標(biāo)簽表達(dá);(214)對(duì)該xml schema數(shù)據(jù)結(jié)構(gòu)示例進(jìn)行實(shí)例化。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的定義多語(yǔ)種標(biāo)簽數(shù)據(jù)模型 的操作接口規(guī)范并規(guī)范化該接口服務(wù)及其調(diào)用規(guī)則,包括以下步驟(221)定義通用多語(yǔ)種標(biāo)簽數(shù)據(jù)操作接口規(guī)范,并規(guī)范一致性獲取標(biāo)簽數(shù)據(jù)、標(biāo)簽 數(shù)據(jù)前后版本變更;(222)定義多語(yǔ)種標(biāo)簽文檔讀操作接口規(guī)范,并規(guī)范一致性獲取多語(yǔ)種文檔屬性 標(biāo)簽的值;(223)定義多語(yǔ)種標(biāo)簽文檔寫操作接口規(guī)范,并規(guī)范一致性輸出多語(yǔ)種文檔標(biāo)簽。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的定義通用多語(yǔ)種標(biāo)簽數(shù)據(jù)操作接口規(guī)范,包括以下步驟(2211)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的唯一語(yǔ)義關(guān)聯(lián)的ID獲取接口 ;(2212)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的命名空間獲取接口 ;(2213)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的數(shù)據(jù)獲取接口 ;
      (2214)定義多語(yǔ)種屬性或?qū)傩粤斜淼臄?shù)據(jù)標(biāo)簽獲取接口 ;(2215)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的編碼轉(zhuǎn)換接口。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的定義多語(yǔ)種標(biāo)簽文檔讀操作接口規(guī)范,包括以下步驟(2221)定義多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽的接口 ;(2222)定義多語(yǔ)種文檔中某個(gè)屬性的值獲取接口 ;(2223)定義輔助獲取多語(yǔ)種文檔屬性列表中的某個(gè)屬性名的接口。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的定義多語(yǔ)種標(biāo)簽文檔寫操 作接口規(guī)范,包括以下步驟(2231)定義多語(yǔ)種文檔中輸出某個(gè)標(biāo)簽的接口 ;(2232)定義多語(yǔ)種文檔中屬性標(biāo)簽的接口。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的進(jìn)行讀服務(wù)接口調(diào)用操作, 包括以下步驟(41)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(42)通過(guò)調(diào)用所述的多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽的接口,判斷文檔當(dāng)前 節(jié)點(diǎn)下該標(biāo)簽是否存在;(43)若該標(biāo)簽存在,則調(diào)用所述的多語(yǔ)種文檔中某個(gè)屬性的值獲取接口獲取標(biāo)簽 值;(44)將所獲取的標(biāo)簽值進(jìn)行存儲(chǔ)。該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的進(jìn)行寫服務(wù)接口調(diào)用操作, 包括以下步驟(61)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(62)依據(jù)系統(tǒng)預(yù)設(shè)的輸出邏輯保存或?qū)懭胨龅臉?biāo)簽數(shù)據(jù)名稱。采用了該發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,由于其中采用了 基于可配置的多語(yǔ)種支持策略及其標(biāo)簽版本兼容和開發(fā)維護(hù)于一體的設(shè)計(jì)架構(gòu),該一體化 設(shè)計(jì)架構(gòu)體現(xiàn)于獨(dú)立的中間層形態(tài)數(shù)據(jù)模型(最核心直接的表現(xiàn)形式為一個(gè)XML數(shù)據(jù)文 檔)及其操作接口,從而解決了 “標(biāo)文通”(中文辦公軟件文檔格式規(guī)范)多語(yǔ)種文檔一體 化架構(gòu)讀寫問(wèn)題,并解決了“標(biāo)文通”不同歷史版本產(chǎn)品標(biāo)簽自由兼容、易維護(hù)的通用難題, 從而適用于支持可擴(kuò)展置標(biāo)語(yǔ)言(XML)的處理工具,并實(shí)現(xiàn)了多語(yǔ)種文檔的開發(fā)工作量銳 減且前后兼容,使得今后的維護(hù)和擴(kuò)展工作量也非常輕松,而且具有較高的通用性、靈活性 和實(shí)用性,工作性能穩(wěn)定可靠,適用范圍較為廣泛,還適用于計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域。


      圖1為本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的多語(yǔ)種XML標(biāo) 簽數(shù)據(jù)模型示意圖。圖2為本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的多語(yǔ)種XML標(biāo) 簽數(shù)據(jù)模型實(shí)例示意圖。圖3為本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的多語(yǔ)種XML標(biāo) 簽數(shù)據(jù)模型操作接口規(guī)范示意圖。
      圖4為本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的XSLT語(yǔ)言 (XMLTags Data Model Interface Service)服務(wù)示例示意圖。圖5為本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的多語(yǔ)種XML標(biāo) 簽數(shù)據(jù)模型讀操作接口規(guī)范示意圖。圖6為本發(fā)明的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法中的多語(yǔ)種XML標(biāo) 簽數(shù)據(jù)模型寫操作接口規(guī)范示意圖。
      具體實(shí)施方式

      為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。請(qǐng)參閱圖1至圖6所示,該計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其中包 括系統(tǒng)初始化操作處理和讀服務(wù)/寫服務(wù)調(diào)用操作處理,所述的系統(tǒng)初始化操作處理,包 括以下步驟(1)初始化可配置的系統(tǒng)上下文環(huán)境變量,包括以下步驟(a)進(jìn)行文檔格式語(yǔ)言設(shè)置;(b)進(jìn)行文檔格式的版本號(hào)設(shè)置;(c)進(jìn)行文檔格式的類型設(shè)置;該類型包括演示文稿、文字處理和電子表格;(2)初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范服務(wù)示例,包括以下步驟(a)使用xml schema表達(dá)記錄多語(yǔ)種標(biāo)簽數(shù)據(jù)及其不同版本相關(guān)信息的數(shù)據(jù)結(jié) 構(gòu),包括以下步驟(i)指定該數(shù)據(jù)結(jié)構(gòu)的根元素;(ii)指定多語(yǔ)言標(biāo)簽數(shù)據(jù)的元素表達(dá),該元素的屬性id唯一標(biāo)識(shí)該標(biāo)簽數(shù)據(jù)元 素;(iii)指定xml元素表達(dá)和屬性標(biāo)簽表達(dá);(iv)對(duì)該xml schema數(shù)據(jù)結(jié)構(gòu)示例進(jìn)行實(shí)例化;(b)定義多語(yǔ)種標(biāo)簽數(shù)據(jù)模型的操作接口規(guī)范,并規(guī)范化該接口服務(wù)及其調(diào)用規(guī) 貝U,包括以下步驟(I)定義通用多語(yǔ)種標(biāo)簽數(shù)據(jù)操作接口規(guī)范,并規(guī)范一致性獲取標(biāo)簽數(shù)據(jù)、標(biāo)簽數(shù) 據(jù)前后版本變更,包括以下步驟(i)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的唯一語(yǔ)義關(guān)聯(lián)的ID獲取接口 ;(ii)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的命名空間獲取接口 ;(iii)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的數(shù)據(jù)獲取接口 ;(iv)定義多語(yǔ)種屬性或?qū)傩粤斜淼臄?shù)據(jù)標(biāo)簽獲取接口 ;(ν)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的編碼轉(zhuǎn)換接口 ;(II)定義多語(yǔ)種標(biāo)簽文檔讀操作接口規(guī)范,并規(guī)范一致性獲取多語(yǔ)種文檔屬性標(biāo) 簽的值,包括以下步驟(i)定義多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽的接口 ;(ii)定義多語(yǔ)種文檔中某個(gè)屬性的值獲取接口 ;(iii)定義輔助獲取多語(yǔ)種文檔屬性列表中的某個(gè)屬性名的接口 ;(III)定義多語(yǔ)種標(biāo)簽文檔寫操作接口規(guī)范,并規(guī)范一致性輸出多語(yǔ)種文檔標(biāo)簽,包括以下步驟(i)定義多語(yǔ)種文檔中輸出某個(gè)標(biāo)簽的接口 ;(ii)定義多語(yǔ)種文檔中屬性標(biāo)簽的接口。所述的讀服務(wù)/寫服務(wù)調(diào)用操作處理,包括以下步驟(3)系統(tǒng)判斷是否需要讀取文檔;(4)如果是,則進(jìn)行讀服務(wù)接口調(diào)用操作,包括以下步驟(a)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(b)通過(guò)調(diào)用所述的多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽的接口,判斷文檔當(dāng)前節(jié)點(diǎn)下該標(biāo)簽是否存在;(c)若該標(biāo)簽存在,則調(diào)用所述的多語(yǔ)種文檔中某個(gè)屬性的值獲取接口獲取標(biāo)簽 值;(d)將所獲取的標(biāo)簽值進(jìn)行存儲(chǔ);(5)系統(tǒng)判斷是否需要寫文檔;(6)如果是,則進(jìn)行寫服務(wù)接口調(diào)用操作,包括以下步驟(a)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(b)依據(jù)系統(tǒng)預(yù)設(shè)的輸出邏輯保存或?qū)懭胨龅臉?biāo)簽數(shù)據(jù)名稱。在實(shí)際使用當(dāng)中,本發(fā)明的多語(yǔ)種標(biāo)簽的處理方法,是一種同時(shí)兼顧多語(yǔ)種標(biāo)簽 統(tǒng)一讀寫和不同歷史版本標(biāo)簽自由兼容、易維護(hù)的組織設(shè)計(jì)方法,該組織設(shè)計(jì)的處理方法 為構(gòu)造一個(gè)松耦合的中間層數(shù)據(jù)結(jié)構(gòu)參考模型和基于該數(shù)據(jù)模型的操作接口規(guī)范。其中包 括下述步驟1、初始化可配置的系統(tǒng)上下文環(huán)境,包括下述步驟(1)配置文檔格式語(yǔ)言設(shè)置$lang(取值cn,en,tb等,優(yōu)先顯示設(shè)置值,默認(rèn)從產(chǎn) 品對(duì)應(yīng)語(yǔ)言版本或文檔中獲取);(2)配置文檔格式的版本號(hào)設(shè)置$verSi0n (取值1.0,1. 1,1. 2,2. 0等,優(yōu)先顯示設(shè) 置值,默認(rèn)從產(chǎn)品對(duì)應(yīng)語(yǔ)言版本或文檔中獲取);(3)配置文檔格式的類型設(shè)置$who(l——代表演示文稿;2——代表文字處理; 3——代表電子表格,從產(chǎn)品對(duì)應(yīng)文檔類型或文檔中獲取)。2、用xml schema表達(dá)該數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)定義基本信息用于記錄多語(yǔ)種標(biāo)簽 數(shù)據(jù)以及其不同版本相關(guān)信息;同時(shí)有助于該數(shù)據(jù)結(jié)構(gòu)示例的組織管理和擴(kuò)展??蓞㈤喐?圖1所示,其中包括下述步驟(1) “cada”作為其根元素;(2)多語(yǔ)言標(biāo)簽數(shù)據(jù)采用“d”元素表達(dá)其屬性id用于唯一標(biāo)識(shí)該標(biāo)簽數(shù)據(jù)元素; 各種語(yǔ)言版本的標(biāo)簽數(shù)據(jù)分別采用其對(duì)應(yīng)的語(yǔ)言屬性來(lái)標(biāo)識(shí),如cn,en, tb屬性分別記錄 中文,英文、藏文版本的標(biāo)簽屬性??梢远x多個(gè)標(biāo)簽數(shù)據(jù)元素(XML示例化該標(biāo)簽數(shù)據(jù))。(3)定義e和a元素,分別代表xml元素(element)和屬性(attribute)標(biāo)簽。它 們的數(shù)據(jù)結(jié)構(gòu)定義采用相同的“tag”屬性組定義其屬性id用于唯一標(biāo)識(shí)該e or a元素; dr代表該標(biāo)簽的具體數(shù)據(jù),指向B2定義的d標(biāo)簽數(shù)據(jù);ns代表該元素的基本命名空間(通 常為基礎(chǔ)版本或第一版本的命名空間),ns2代表該元素可能的第二版本的新的命名空間; Vl代表該元素的第一版本的IocID (uof代表第一版本屬性無(wú)IocID),v2第二版版本的該元素locIDOiof第一和第二版本的IocID完全不同);r代表e元素的屬性數(shù)據(jù)列表(即指向a元素的id引用列表),rl指uofl. 1版本可能的與uofl. O (r代表)不同的屬性列表, r2指uof2. O版本可能的與uofl. O (r代表)不同的屬性列表;屬性f方便人閱讀管理,起 到提示等作用例如與id屬性配套使用的名稱提示或編程命名定義作用。(4)實(shí)例化該xml schema數(shù)據(jù)結(jié)構(gòu)示例,從uof schema中提取標(biāo)簽數(shù)據(jù)、元素屬 性列表等信息制作成其XML示例文檔,制作的過(guò)程中將相近和常用的標(biāo)簽組織在一起,可 供UOF標(biāo)準(zhǔn)的維護(hù)和改進(jìn)提供具體參考。可參閱附圖2。3、多語(yǔ)種標(biāo)簽數(shù)據(jù)模型的操作接口規(guī)范,用idl (接口描述語(yǔ)言,可用不同程序設(shè) 計(jì)語(yǔ)言實(shí)現(xiàn))定義基于如上定義的數(shù)據(jù)模型的操作接口,同時(shí)規(guī)范化該接口服務(wù)(共三部 分通用標(biāo)簽數(shù)據(jù)、讀、寫,分別見如下(1)、(2)、(3))及其調(diào)用規(guī)則(嚴(yán)格的調(diào)用順序或操 作步驟),可參閱附圖3。包括下述步驟(1)通用多語(yǔ)種標(biāo)簽數(shù)據(jù)操作接口規(guī)范,規(guī)范一致性獲取標(biāo)簽數(shù)據(jù),同時(shí)規(guī)范標(biāo)簽 數(shù)據(jù)前后版本變更等兼容設(shè)計(jì)以減免直接的兼容代碼。包括下述步驟(a)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的唯一語(yǔ)義關(guān)聯(lián)的ID獲取接口 string TuofCADAGetLocID ([in]unsignedlnt id, [optional in]boolean bAttr);(b)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的命名空間獲取接口 string TuofCADAGetNS([in]unsignedlnt id,[optional in]boolean bAttr);(c)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的數(shù)據(jù)(與否攜帶IocID)獲取接口 string TuofCADAGetNameData([in]unsignedlnt id,[optional in]boolean bAttr) ; ;StringTuofCADAGetName([in]unsignedlnt id,[optional in]boolean bAttr);(d)定義多語(yǔ)種屬性或?qū)傩粤斜淼臄?shù)據(jù)標(biāo)簽獲取接口 string TuofCADAGetAttribute ([in]unsignedlnt id,[optional in] unsignedlnt which, [optionalin]boolean bAttr);string TuofCADAGetAttrList ([in]unsignedlnt id);(e)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的編碼轉(zhuǎn)換接口 string TuofCADAGetEncodingData([in]string utf8Str,[in]unsignedlnt encoding);(2)多語(yǔ)種標(biāo)簽文檔讀操作接口規(guī)范,規(guī)范一致性獲取多語(yǔ)種文檔屬性標(biāo)簽的值, 包括下述步驟(a)定義多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽接口 boolean TuofCADAbAttributeExist([in]string attrName);boolean TuofCADAbAttributeExist(in]unsignedlnt which);(b)定義多語(yǔ)種文檔中某個(gè)屬性的值獲取接口 boolean TuofCADAgetAttributeValue([in]string attrName/*, [optional inJbooleanbUofFirstVersion^/);boolean TuofCADAgetAttributeValue ([in]unsignedlnt which/水,[optional inJbooleanbUofFirstVersion^/);(c)定義輔助獲取UOFl. O系列多語(yǔ)種文檔屬性列表中的某個(gè)屬性名(不含命名空間)的接口
      string TuofCADAGetAttributeFromUofAttrList([in]string uofAttrList, [in]unsignedlntwhich);在讀取文檔時(shí)調(diào)用讀服務(wù)接口的規(guī)范,采用統(tǒng)一的接口來(lái)獲取所需要的標(biāo)簽數(shù) 據(jù),其中標(biāo)簽數(shù)據(jù)名稱獲取接口基于初始化的變量(標(biāo)簽語(yǔ)言,版本信息,文檔類型)來(lái)決 定獲取對(duì)應(yīng)語(yǔ)言的標(biāo)簽數(shù)據(jù),不是直接寫入該語(yǔ)言變量的標(biāo)簽數(shù)據(jù)。同時(shí)該標(biāo)簽數(shù)據(jù)獲取 接口屏蔽可能的不同版本標(biāo)簽數(shù)據(jù)而帶來(lái)的動(dòng)態(tài)信息(標(biāo)簽名變更、命名空間變更等)變 化和兼容。最后標(biāo)簽值的獲取需要判斷該文檔中是否存在該標(biāo)簽??蓞㈤喐綀D5。包括下 述步驟(a)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱,即調(diào)用上面(C)定義的 TuofCADAGetName 通用接 口。(b)判斷文檔當(dāng)前節(jié)點(diǎn)下該標(biāo)簽是否存在,即調(diào)用上面(a)定義的 TuofCADAbAttributeExist ^ Π。(c)若該標(biāo)簽存在,則獲取標(biāo)簽值,即調(diào)用上面(b)定義的 TuofCADAgetAttributeValue 接 口。(d)最后存儲(chǔ)或?qū)懭脒@些標(biāo)簽值??蓞㈤喐綀D5。(3)多語(yǔ)種標(biāo)簽文檔寫操作接口規(guī)范,規(guī)范一致性輸出多語(yǔ)種文檔標(biāo)簽,包括下述 步驟(a)定義多語(yǔ)種文檔中輸出某個(gè)標(biāo)簽的接口 void TuofCADAffriteTag([in]unsignedlnt id, [in]string val, [in]boolean bAttr);void TuofCADAffriteTagEnd([in]string val);(b)定義兼容uof 1. O系列多語(yǔ)種文檔中屬性locID/attrList標(biāo)簽的接口 void TuofCADAffriteUofLocID([in]unsignedlnt id);void TuofCADAffriteUofAttrList([in]unsignedlnt id);寫(輸出)文檔時(shí)調(diào)用寫服務(wù)接口的規(guī)范,可參閱附圖6。包括下述步驟(a)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱,同上面讀取文檔中的(a)。(b)依據(jù)輸出邏輯保存或?qū)懭脒@些標(biāo)簽數(shù)據(jù)名稱。為能夠更清晰地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。1、系統(tǒng)上下文初始化包括初始化可配置的系統(tǒng)環(huán)境變量設(shè)置和初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接 口規(guī)范服務(wù)示例兩個(gè)步驟,可參閱附圖4,具體如下(1)初始化可配置的系統(tǒng)環(huán)境變量設(shè)置包括配置文檔格式語(yǔ)言設(shè)置$lang (取值 cn, en, tb等,優(yōu)先顯示設(shè)置值,默認(rèn)從產(chǎn)品對(duì)應(yīng)語(yǔ)言版本或文檔中獲取);配置文檔格式的 版本號(hào)設(shè)置$verSion (取值1. 0,1. 1、1. 2、2. O等,優(yōu)先顯示設(shè)置值,默認(rèn)從產(chǎn)品對(duì)應(yīng)語(yǔ)言版 本或文檔中獲取);獲取文檔格式的類型設(shè)置$who(l——代表演示文稿;2——代表文字處 理;3——代表電子表格,默認(rèn)從產(chǎn)品對(duì)應(yīng)語(yǔ)言版本或文檔中獲取)。(2)初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范服務(wù)示例(XML Tags Data ModelInterface Specification)。該服務(wù)示例創(chuàng)建包括以下步驟
      (a)設(shè)計(jì)文檔格式標(biāo)簽數(shù)據(jù)模型??蓞㈤喐綀D1。(b)依據(jù)文檔格式標(biāo)簽數(shù)據(jù)模型構(gòu)造該數(shù)據(jù)模型示例并初始化??蓞㈤喸摂?shù)據(jù)模 型簡(jiǎn)要示例說(shuō)明圖附圖2。(c)構(gòu)造文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范。可參閱附圖3。(d)采用程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)支持上述(C)規(guī)定的接口規(guī)范服務(wù),并初始化 該服務(wù)??蓞㈤喐綀D4(包括⑴、⑵(b)初始化)。2、服務(wù)調(diào)用,該服務(wù)調(diào)用包括以下步驟判斷若讀取文檔,則調(diào)用讀服務(wù)接口(順序)首先調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱,接著判斷該標(biāo)簽是否存在 以及獲取標(biāo)簽值,最后依據(jù)該標(biāo)簽的存在與否來(lái)存儲(chǔ)或?qū)懭脒@些標(biāo)簽值??蓞㈤喐綀D5。其中標(biāo)簽數(shù)據(jù)名稱獲取接口基于初始化的標(biāo)簽語(yǔ)言變量來(lái)決定獲取對(duì)應(yīng)語(yǔ)言的 標(biāo)簽數(shù)據(jù),不是直接寫入該語(yǔ)言變量的標(biāo)簽數(shù)據(jù),而是采用統(tǒng)一的接口來(lái)獲取所需要的標(biāo) 簽數(shù)據(jù)。同時(shí)該接口屏蔽可能的不同版本標(biāo)簽數(shù)據(jù)而帶來(lái)的動(dòng)態(tài)信息(標(biāo)簽名變更、命名 空間變更等)變化和兼容。標(biāo)簽值的獲取需要判斷該文檔中是否存在該標(biāo)簽。判斷若寫文檔,則調(diào)用寫服務(wù)接口(順序)(1)首先調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(2)然后依據(jù)輸出邏輯寫入這些標(biāo)簽數(shù)據(jù)名稱。可參閱附圖6。采用了上述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,由于其中采用了基 于可配置的多語(yǔ)種支持策略及其標(biāo)簽版本兼容和開發(fā)維護(hù)于一體的設(shè)計(jì)架構(gòu),該一體化設(shè) 計(jì)架構(gòu)體現(xiàn)于獨(dú)立的中間層形態(tài)數(shù)據(jù)模型(最核心直接的表現(xiàn)形式為一個(gè)XML數(shù)據(jù)文檔) 及其操作接口,從而解決了“標(biāo)文通”(中文辦公軟件文檔格式規(guī)范)多語(yǔ)種文檔一體化架 構(gòu)讀寫問(wèn)題,并解決了“標(biāo)文通”不同歷史版本產(chǎn)品標(biāo)簽自由兼容、易維護(hù)的通用難題,從而 適用于支持可擴(kuò)展置標(biāo)語(yǔ)言(XML)的處理工具,并實(shí)現(xiàn)了多語(yǔ)種文檔的開發(fā)工作量銳減且 前后兼容,使得今后的維護(hù)和擴(kuò)展工作量也非常輕松,而且具有較高的通用性、靈活性和實(shí) 用性,工作性能穩(wěn)定可靠,適用范圍較為廣泛,還適用于計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域。在此說(shuō)明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出 各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書和附圖應(yīng)被認(rèn)為是說(shuō)明性的 而非限制性的。
      權(quán)利要求
      一種計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在于,所述的方法包括系統(tǒng)初始化操作處理和讀服務(wù)/寫服務(wù)調(diào)用操作處理,所述的系統(tǒng)初始化操作處理,包括以下步驟(1)初始化可配置的系統(tǒng)上下文環(huán)境變量;(2)初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范服務(wù)示例;所述的讀服務(wù)/寫服務(wù)調(diào)用操作處理,包括以下步驟(3)系統(tǒng)判斷是否需要讀取文檔;(4)如果是,則進(jìn)行讀服務(wù)接口調(diào)用操作;(5)系統(tǒng)判斷是否需要寫文檔;(6)如果是,則進(jìn)行寫服務(wù)接口調(diào)用操作。
      2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的初始化可配置的系統(tǒng)上下文環(huán)境變量,包括以下步驟(11)進(jìn)行文檔格式語(yǔ)言設(shè)置;(12)進(jìn)行文檔格式的版本號(hào)設(shè)置;(13)進(jìn)行文檔格式的類型設(shè)置。
      3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的類型包括演示文稿、文字處理和電子表格。
      4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范服務(wù)示例,包括以下步驟(21)使用xmlschema表達(dá)記錄多語(yǔ)種標(biāo)簽數(shù)據(jù)及其不同版本相關(guān)信息的數(shù)據(jù)結(jié)構(gòu);(22)定義多語(yǔ)種標(biāo)簽數(shù)據(jù)模型的操作接口規(guī)范,并規(guī)范化該接口服務(wù)及其調(diào)用規(guī)則。
      5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的使用ml schema表達(dá)記錄多語(yǔ)種標(biāo)簽數(shù)據(jù)及其不同版本相關(guān)信息的數(shù)據(jù)結(jié)構(gòu), 包括以下步驟(211)指定該數(shù)據(jù)結(jié)構(gòu)的根元素;(212)指定多語(yǔ)言標(biāo)簽數(shù)據(jù)的元素表達(dá),該元素的屬性id唯一標(biāo)識(shí)該標(biāo)簽數(shù)據(jù)元素;(213)指定xml元素表達(dá)和屬性標(biāo)簽表達(dá);(214)對(duì)該xmlschema數(shù)據(jù)結(jié)構(gòu)示例進(jìn)行實(shí)例化。
      6.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的定義多語(yǔ)種標(biāo)簽數(shù)據(jù)模型的操作接口規(guī)范并規(guī)范化該接口服務(wù)及其調(diào)用規(guī)則, 包括以下步驟(221)定義通用多語(yǔ)種標(biāo)簽數(shù)據(jù)操作接口規(guī)范,并規(guī)范一致性獲取標(biāo)簽數(shù)據(jù)、標(biāo)簽數(shù)據(jù) 前后版本變更;(222)定義多語(yǔ)種標(biāo)簽文檔讀操作接口規(guī)范,并規(guī)范一致性獲取多語(yǔ)種文檔屬性標(biāo)簽 的值;(223)定義多語(yǔ)種標(biāo)簽文檔寫操作接口規(guī)范,并規(guī)范一致性輸出多語(yǔ)種文檔標(biāo)簽。
      7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的定義通用多語(yǔ)種標(biāo)簽數(shù)據(jù)操作接口規(guī)范,包括以下步驟(2211)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的唯一語(yǔ)義關(guān)聯(lián)的ID獲取接口 ;(2212)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的命名空間獲取接口;(2213)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的數(shù)據(jù)獲取接口;(2214)定義多語(yǔ)種屬性或?qū)傩粤斜淼臄?shù)據(jù)標(biāo)簽獲取接口;(2215)定義多語(yǔ)種數(shù)據(jù)標(biāo)簽的編碼轉(zhuǎn)換接口。
      8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的定義多語(yǔ)種標(biāo)簽文檔讀操作接口規(guī)范,包括以下步驟(2221)定義多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽的接口;(2222)定義多語(yǔ)種文檔中某個(gè)屬性的值獲取接口;(2223)定義輔助獲取多語(yǔ)種文檔屬性列表中的某個(gè)屬性名的接口。
      9.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的定義多語(yǔ)種標(biāo)簽文檔寫操作接口規(guī)范,包括以下步驟(2231)定義多語(yǔ)種文檔中輸出某個(gè)標(biāo)簽的接口;(2232)定義多語(yǔ)種文檔中屬性標(biāo)簽的接口。
      10.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的進(jìn)行讀服務(wù)接口調(diào)用操作,包括以下步驟(41)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(42)通過(guò)調(diào)用所述的多語(yǔ)種文檔中是否存在某個(gè)屬性標(biāo)簽的接口,判斷文檔當(dāng)前節(jié)點(diǎn) 下該標(biāo)簽是否存在;(43)若該標(biāo)簽存在,則調(diào)用所述的多語(yǔ)種文檔中某個(gè)屬性的值獲取接口獲取標(biāo)簽值;(44)將所獲取的標(biāo)簽值進(jìn)行存儲(chǔ)。
      11.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其特征在 于,所述的進(jìn)行寫服務(wù)接口調(diào)用操作,包括以下步驟(61)調(diào)用通用標(biāo)簽數(shù)據(jù)操作接口來(lái)獲取標(biāo)簽數(shù)據(jù)名稱;(62)依據(jù)系統(tǒng)預(yù)設(shè)的輸出邏輯保存或?qū)懭胨龅臉?biāo)簽數(shù)據(jù)名稱。
      全文摘要
      本發(fā)明涉及一種計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,其中系統(tǒng)初始化操作處理包括初始化可配置的系統(tǒng)上下文環(huán)境變量、初始化文檔格式標(biāo)簽數(shù)據(jù)模型操作接口規(guī)范服務(wù)示例,讀服務(wù)/寫服務(wù)調(diào)用操作處理包括系統(tǒng)判斷是否需要讀取/寫文檔、根據(jù)結(jié)果進(jìn)行讀服務(wù)/寫服務(wù)接口調(diào)用操作。采用該種計(jì)算機(jī)軟件系統(tǒng)中實(shí)現(xiàn)多語(yǔ)種標(biāo)簽處理的方法,解決了多語(yǔ)種文檔一體化架構(gòu)讀寫、不同歷史版本產(chǎn)品標(biāo)簽自由兼容、易維護(hù)的通用難題,適用于支持可擴(kuò)展置標(biāo)語(yǔ)言的處理工具,多語(yǔ)種文檔的開發(fā)工作量銳減且前后兼容,維護(hù)和擴(kuò)展工作量也非常輕松,而且具有較高的通用性、靈活性和實(shí)用性,工作性能穩(wěn)定可靠,適用范圍較為廣泛,還適用于計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域。
      文檔編號(hào)G06F9/44GK101814028SQ20101014066
      公開日2010年8月25日 申請(qǐng)日期2010年4月6日 優(yōu)先權(quán)日2010年4月6日
      發(fā)明者韓乃平 申請(qǐng)人:上海中標(biāo)軟件有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1