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