專利名稱:電子文件轉(zhuǎn)換系統(tǒng)及方法
電子文件轉(zhuǎn)換系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種電子文件轉(zhuǎn)換系統(tǒng)及方法,尤其是一種將來源文件分解為 結(jié)構(gòu)與數(shù)值內(nèi)容兩部分并分別轉(zhuǎn)換后再整合為目標(biāo)文件的系統(tǒng)及方法。背景技術(shù):
在形成一界面時(shí),必須預(yù)先以數(shù)組或多個(gè)數(shù)字的組合方式加載該界面中所
有控件的信息于該界面的源代碼中,比如控件位置、大小、顏色、ID號(hào),控件 上文本的字體及對齊方式等,再利用一特定函數(shù)創(chuàng)建該控件并顯示。若上述任 一信息改變,且當(dāng)這種需要修改信息的控件較多,大量重復(fù)的數(shù)字替換的工作 由程序員進(jìn)行,模糊了美工人員和程序人員分工的明確性,若是由對源代碼不 熟悉的美工人員維護(hù)修改,極易出錯(cuò),降低了兩者的工作效率。尤其是在做橫 豎版本切換時(shí),由于兩版本之間只有位置信息的不同,因此每創(chuàng)建一個(gè)控件還 會(huì)出現(xiàn)很多冗余的代碼。
因此,想到一種將控件描述分割為結(jié)構(gòu)部分以及內(nèi)容部分,只需修改維護(hù) 相應(yīng)內(nèi)容部分的數(shù)據(jù)就可調(diào)整整個(gè)界面的控件信息,減少冗余代碼,也提高了 工作效率。
發(fā)明內(nèi)容
因此,本發(fā)明的目的即提供一種電子文件轉(zhuǎn)換系統(tǒng)及方法,用以將來源文 件分解為結(jié)構(gòu)與數(shù)值內(nèi)容兩部分并分別轉(zhuǎn)換后再整合為目標(biāo)文件,可僅調(diào)整數(shù) 值內(nèi)容部分進(jìn)而控制界面控件的性質(zhì),解決上述代碼冗余的問題及工作效率低 下的問題。
為達(dá)成上述目的,本發(fā)明提供一種電子文件轉(zhuǎn)換系統(tǒng),用以轉(zhuǎn)換具第一結(jié) 構(gòu)和與該第一結(jié)構(gòu)相關(guān)的第一數(shù)值內(nèi)容的來源文件為具第二結(jié)構(gòu)和與該第二結(jié) 構(gòu)相關(guān)的第二數(shù)值內(nèi)容的目標(biāo)文件,該第一結(jié)構(gòu)以關(guān)鍵字表征來源文件的控件
類型,該第一數(shù)值內(nèi)容表征相應(yīng)類型的控件性質(zhì),且該系統(tǒng)包含
一存儲(chǔ)器,存儲(chǔ)有一結(jié)構(gòu)轉(zhuǎn)換規(guī)則和一數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則,該結(jié)構(gòu)轉(zhuǎn)換規(guī) 則包含來源文件第一結(jié)構(gòu)的關(guān)鍵字與目標(biāo)文件第二結(jié)構(gòu)的一一對應(yīng)關(guān)系,該數(shù) 值內(nèi)容轉(zhuǎn)換規(guī)則包含表征來源文件的控件性質(zhì)的第一數(shù)值內(nèi)容轉(zhuǎn)換為適用于目 標(biāo)文件數(shù)據(jù)格式的第二數(shù)值內(nèi)容的相關(guān)轉(zhuǎn)換函數(shù),且這些轉(zhuǎn)換函數(shù)與上述關(guān)鍵 字一一對應(yīng);
一分解模塊,用以將來源文件分解為包含關(guān)鍵字信息的第一結(jié)構(gòu)及與該關(guān)鍵字聯(lián)系的第一數(shù)值內(nèi)容;
一結(jié)構(gòu)處理模塊,耦合上述分解模塊和存儲(chǔ)器,比較上述關(guān)鍵字與上述結(jié)
構(gòu)轉(zhuǎn)換規(guī)則的關(guān)鍵字,并轉(zhuǎn)換上述來源文件的第一結(jié)構(gòu)為目標(biāo)文件的第二結(jié)構(gòu);
一數(shù)值內(nèi)容處理模塊,耦合上述分解模塊和存儲(chǔ)器,調(diào)用上述數(shù)值內(nèi)容轉(zhuǎn) 換規(guī)則以轉(zhuǎn)換上述來源文件的第一數(shù)值內(nèi)容為目標(biāo)文件的第二數(shù)值內(nèi)容;
一整合模塊,耦合上述結(jié)構(gòu)處理模塊和數(shù)值內(nèi)容處理模塊,用以整合上述 第二結(jié)構(gòu)和第二數(shù)值內(nèi)容為目標(biāo)文件。
本發(fā)明包括一電子文件轉(zhuǎn)換方法,應(yīng)用于上述電子文件轉(zhuǎn)換系統(tǒng)中,該系 統(tǒng)包括存有結(jié)構(gòu)轉(zhuǎn)換規(guī)則和數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則的存儲(chǔ)器、分解模塊、結(jié)構(gòu)處理 模塊、數(shù)值內(nèi)容處理模塊及整合模塊,該方法包括以下步驟
分解模塊分解來源文件為以關(guān)鍵字表征控件類型的第一結(jié)構(gòu)與表征相應(yīng)控 件性質(zhì)的第一數(shù)值內(nèi)容;
結(jié)構(gòu)處理模塊分析該第一結(jié)構(gòu)的關(guān)鍵字是否吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵
字;
若該關(guān)鍵字吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵字,結(jié)構(gòu)處理模塊轉(zhuǎn)換該關(guān)鍵字 表征的第一結(jié)構(gòu)為與該關(guān)鍵字匹配的第二結(jié)構(gòu);
數(shù)值內(nèi)容處理模塊調(diào)用與上述關(guān)鍵字對應(yīng)的數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則轉(zhuǎn)換第一數(shù) 值內(nèi)容為第二數(shù)值內(nèi)容;
整合模塊整合第二結(jié)構(gòu)與第二數(shù)值內(nèi)容為目標(biāo)文件。
綜上所述,本發(fā)明將控件的結(jié)構(gòu)部分與數(shù)值內(nèi)容部分進(jìn)行功能性分離,當(dāng) 需要改變控件信息時(shí),只需要改變數(shù)值內(nèi)容部分并與原有的結(jié)構(gòu)部分整合創(chuàng)建, 其效率大大提升,且代碼冗余的問題也得到解決;另,提供了一種與自然語言 接近的來源文件以及來源文件與目標(biāo)文件(源代碼)之間的轉(zhuǎn)換工具,控件控 制界面更人性化,易于維護(hù)。
圖1為利用本發(fā)明轉(zhuǎn)換來源文件為目標(biāo)文件的過程示意圖。 圖2為本發(fā)明的電子文件轉(zhuǎn)換系統(tǒng)的組成框圖。 圖3為本發(fā)明的電子文件轉(zhuǎn)換方法的流程圖。
具體實(shí)施方式
參閱圖1,為利用本發(fā)明轉(zhuǎn)換來源文件為目標(biāo)文件的過程示意圖,該來源文 件1為接近自然語言的NDF標(biāo)準(zhǔn),該目標(biāo)文件2為構(gòu)建源代碼的CCF標(biāo)準(zhǔn),且
該來源文件1包括第一結(jié)構(gòu)11以及與該第一結(jié)構(gòu)11相關(guān)的第一數(shù)值內(nèi)容12, 其中,該第一結(jié)構(gòu)11以關(guān)鍵字表征控件類型,例如,以關(guān)鍵字UIBTN表征按鈕 控件,即表示該來源文件l具按鈕控件的結(jié)構(gòu),該第一數(shù)值內(nèi)容12以與該關(guān)鍵 字相關(guān)聯(lián)的一個(gè)數(shù)組或多個(gè)數(shù)值的組合表征相關(guān)控件的性質(zhì),以按鈕控件為例 說明,該性質(zhì)至少包括按鈕的位置、大小、顏色、ID號(hào),按鈕上文本的字體及對齊方式,何時(shí)可以點(diǎn)選,點(diǎn)選前后的顏色,點(diǎn)選后與該按鈕鏈接的控件的 激活等。
以上,關(guān)鍵字包括UIBTN、 UILIST、 UIC0MB0、 UIEDIT、 UIFLT、 UIC服B0、 MIRECT、 MILABEL,分別表征按鈕控件、列表控件、復(fù)合框控件、編輯框控件、 選擇框、矩形框控件、標(biāo)簽控件。
該目標(biāo)文件2包括第二結(jié)構(gòu)21及與該第二結(jié)構(gòu)21相關(guān)的第二數(shù)值內(nèi)容22, 該第二結(jié)構(gòu)21與上述表征第一結(jié)構(gòu)11的關(guān)鍵字一一對應(yīng),實(shí)為代表與關(guān)鍵字 對應(yīng)的控件類型的程序框架,例如,與關(guān)鍵字UIBTN對應(yīng)的即為符合CCF標(biāo)準(zhǔn) 的描述按鈕控件的程序框架,該第二數(shù)值內(nèi)容22與上述第一數(shù)值內(nèi)容12分別 具對應(yīng)關(guān)系,同樣以一個(gè)數(shù)組或多個(gè)數(shù)值的組合表征具相應(yīng)程序框架的控件性 質(zhì)。
本發(fā)明的電子文件轉(zhuǎn)換系統(tǒng),用于將上述來源文件1轉(zhuǎn)換為目標(biāo)文件2,其 中,該來源文件1輸入一分解模塊5,該分解模塊5將來源文件1分解為包含關(guān) 鍵字信息的第一結(jié)構(gòu)11及與該關(guān)鍵字相關(guān)的第一數(shù)值內(nèi)容12,該分解模塊5分 別耦合一結(jié)構(gòu)處理模塊6和一數(shù)值內(nèi)容處理模塊7,該結(jié)構(gòu)處理模塊6和數(shù)值內(nèi) 容處理模塊7耦合一存儲(chǔ)器8,該存儲(chǔ)器8中存儲(chǔ)有一結(jié)構(gòu)轉(zhuǎn)換規(guī)則3和一數(shù)值 內(nèi)容轉(zhuǎn)換規(guī)則4,該結(jié)構(gòu)轉(zhuǎn)換規(guī)則3包含表征來源文件1第一結(jié)構(gòu)11的關(guān)鍵字 與表征目標(biāo)文件2第二結(jié)構(gòu)21的程序框架的一一對應(yīng)關(guān)系,該數(shù)值內(nèi)容轉(zhuǎn)換規(guī) 則4包含表征來源文件1控件性質(zhì)的第一數(shù)值內(nèi)容12轉(zhuǎn)換為適用于目標(biāo)文件2 數(shù)據(jù)格式的第二數(shù)值內(nèi)容22的相關(guān)轉(zhuǎn)換函數(shù),且這些轉(zhuǎn)換函數(shù)與上述控件類型 一一對應(yīng),則該結(jié)構(gòu)處理模塊6將第一結(jié)構(gòu)11的關(guān)鍵字轉(zhuǎn)換為第二結(jié)構(gòu)21的 程序框架,該數(shù)值內(nèi)容處理模塊7將第一數(shù)值內(nèi)容12轉(zhuǎn)換為第二數(shù)值內(nèi)容22, 且該結(jié)構(gòu)處理模塊6和數(shù)值內(nèi)容處理模塊7還耦合一整合模塊9,該整合模塊9 整合表征第二結(jié)構(gòu)21的程序框架與第二數(shù)值內(nèi)容22為目標(biāo)文件2。
本發(fā)明的電子文件轉(zhuǎn)換方法,應(yīng)用于上述電子文件轉(zhuǎn)換系統(tǒng)中,該系統(tǒng)包 括存有結(jié)構(gòu)轉(zhuǎn)換規(guī)則3和數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則4的存儲(chǔ)器8、分解模塊5、結(jié)構(gòu)處 理模塊6、數(shù)值內(nèi)容處理模塊7及整合模塊9,該方法包含以下步驟
步驟301:分解模塊5分解來源文件1為以關(guān)鍵字表征控件類型的第一結(jié)構(gòu) 11與表征相應(yīng)控件性質(zhì)的第一數(shù)值內(nèi)容12;
步驟302:結(jié)構(gòu)處理模塊6分析該第一結(jié)構(gòu)11的關(guān)鍵字是否吻合結(jié)構(gòu)轉(zhuǎn)換
規(guī)則3中任一關(guān)鍵字,若否,則結(jié)束本流程,若是,則進(jìn)至下一步驟;
步驟303:結(jié)構(gòu)處理模塊6轉(zhuǎn)換該關(guān)鍵字表征的第一結(jié)構(gòu)11為與該關(guān)鍵字
匹配的第二結(jié)構(gòu)21的程序框架即第二結(jié)構(gòu)21;
步驟304:數(shù)值內(nèi)容處理模塊7調(diào)用與上述關(guān)鍵字對應(yīng)的轉(zhuǎn)換函數(shù)即數(shù)值轉(zhuǎn) 換規(guī)則轉(zhuǎn)換該關(guān)鍵字表征的第一數(shù)值內(nèi)容12為第二數(shù)值內(nèi)容22;
步驟305:整合模塊9整合第二結(jié)構(gòu)21與第二數(shù)值內(nèi)容22為目標(biāo)文件2。本發(fā)明分離控件為結(jié)構(gòu)與數(shù)值內(nèi)容,在結(jié)構(gòu)不變的前提下需要改變?nèi)我豢?件信息時(shí),只需調(diào)整第一數(shù)值內(nèi)容ll,則第二數(shù)值內(nèi)容21相應(yīng)變化,節(jié)省創(chuàng)建 結(jié)構(gòu)部分的代碼,提高效率;同時(shí),提供了一種與自然語言接近的來源文件l 以及來源文件l與目標(biāo)文件2 (源代碼)之間的轉(zhuǎn)換工具,使得控件控制界面更 加人性化,易于維護(hù)。
權(quán)利要求
1、一種電子文件轉(zhuǎn)換系統(tǒng),用以轉(zhuǎn)換具第一結(jié)構(gòu)和與該第一結(jié)構(gòu)相關(guān)的第一數(shù)值內(nèi)容的來源文件為具第二結(jié)構(gòu)和與該第二結(jié)構(gòu)相關(guān)的第二數(shù)值內(nèi)容的目標(biāo)文件,其特征在于該第一結(jié)構(gòu)以關(guān)鍵字表征來源文件的控件類型,該第一數(shù)值內(nèi)容表征相應(yīng)類型的控件性質(zhì),且該系統(tǒng)包含一存儲(chǔ)器,存儲(chǔ)有一結(jié)構(gòu)轉(zhuǎn)換規(guī)則和一數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則,該結(jié)構(gòu)轉(zhuǎn)換規(guī)則包含來源文件第一結(jié)構(gòu)的關(guān)鍵字與目標(biāo)文件第二結(jié)構(gòu)的一一對應(yīng)關(guān)系,該數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則包含表征來源文件的控件性質(zhì)的第一數(shù)值內(nèi)容轉(zhuǎn)換為適用于目標(biāo)文件數(shù)據(jù)格式的第二數(shù)值內(nèi)容的相關(guān)轉(zhuǎn)換函數(shù),且這些轉(zhuǎn)換函數(shù)與上述關(guān)鍵字一一對應(yīng);一分解模塊,用以將來源文件分解為包含關(guān)鍵字信息的第一結(jié)構(gòu)及與該關(guān)鍵字聯(lián)系的第一數(shù)值內(nèi)容;一結(jié)構(gòu)處理模塊,耦合上述分解模塊和存儲(chǔ)器,比較上述關(guān)鍵字與上述結(jié)構(gòu)轉(zhuǎn)換規(guī)則的關(guān)鍵字,并轉(zhuǎn)換上述來源文件的第一結(jié)構(gòu)為目標(biāo)文件的第二結(jié)構(gòu);一數(shù)值內(nèi)容處理模塊,耦合上述分解模塊和存儲(chǔ)器,調(diào)用上述數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則以轉(zhuǎn)換上述來源文件的第一數(shù)值內(nèi)容為目標(biāo)文件的第二數(shù)值內(nèi)容;一整合模塊,耦合上述結(jié)構(gòu)處理模塊和數(shù)值內(nèi)容處理模塊,用以整合上述第二結(jié)構(gòu)和第二數(shù)值內(nèi)容為目標(biāo)文件。
2、 如權(quán)利要求1所述的電子文件轉(zhuǎn)換系統(tǒng),其特征在于該關(guān)鍵字包括 UIBTN、 UILIST、 UIC0MB0、 UIEDIT、 UIFLT、 UICHKB0、 MIRECT、 MILABEL,分別 表征按鈕控件、列表控件、復(fù)合框控件、編輯框控件、選擇框、矩形框控件、 標(biāo)簽控件。
3、 如權(quán)利要求l所述的電子文件轉(zhuǎn)換系統(tǒng),其特征在于該第二結(jié)構(gòu)為程 序框架。
4、 如權(quán)利要求l所述的電子文件轉(zhuǎn)換系統(tǒng),其特征在于該來源文件為接 近自然語言的NDF標(biāo)準(zhǔn),該目標(biāo)文件為構(gòu)建源代碼的CCF標(biāo)準(zhǔn)。
5、 一種電子文件轉(zhuǎn)換方法,應(yīng)用于上述電子文件轉(zhuǎn)換系統(tǒng)中,該系統(tǒng)包括 存有結(jié)構(gòu)轉(zhuǎn)換規(guī)則和數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則的存儲(chǔ)器、分解模塊、結(jié)構(gòu)處理模塊、 數(shù)值內(nèi)容處理模塊及整合模塊,該方法包括以下步驟分解模塊分解來源文件為以關(guān)鍵字表征控件類型的第一結(jié)構(gòu)與表征相應(yīng)控 件性質(zhì)的第一數(shù)值內(nèi)容;結(jié)構(gòu)處理模塊分析該第一結(jié)構(gòu)的關(guān)鍵字是否吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵字;若該關(guān)鍵字吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵字,結(jié)構(gòu)處理模塊轉(zhuǎn)換該關(guān)鍵字 表征的第一結(jié)構(gòu)為與該關(guān)鍵字匹配的第二結(jié)構(gòu);數(shù)值內(nèi)容處理模塊調(diào)用與上述關(guān)鍵字對應(yīng)的數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則轉(zhuǎn)換第一數(shù)值內(nèi)容為第二數(shù)值內(nèi)容;整合模塊整合第二結(jié)構(gòu)與第二數(shù)值內(nèi)容為目標(biāo)文件。
6、如權(quán)利要求5所述的電子文件轉(zhuǎn)換方法,其特征在于當(dāng)?shù)谝唤Y(jié)構(gòu)的關(guān)鍵字不吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵字,則結(jié)束本流程。
全文摘要
一種電子文件轉(zhuǎn)換系統(tǒng)及方法,用以轉(zhuǎn)換來源文件為目標(biāo)文件,該系統(tǒng)包括存儲(chǔ)有結(jié)構(gòu)轉(zhuǎn)換規(guī)則和數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則的存儲(chǔ)器、分解模塊、結(jié)構(gòu)處理模塊、數(shù)值內(nèi)容處理模塊及整合模塊,該方法包括以下步驟分解模塊分解來源文件為以關(guān)鍵字表征控件類型的第一結(jié)構(gòu)與表征相應(yīng)控件性質(zhì)的第一數(shù)值內(nèi)容;結(jié)構(gòu)處理模塊分析該第一結(jié)構(gòu)的關(guān)鍵字是否吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵字;若該關(guān)鍵字吻合結(jié)構(gòu)轉(zhuǎn)換規(guī)則中任一關(guān)鍵字,結(jié)構(gòu)處理模塊轉(zhuǎn)換該關(guān)鍵字表征的第一結(jié)構(gòu)為與該關(guān)鍵字匹配的第二結(jié)構(gòu);數(shù)值內(nèi)容處理模塊調(diào)用與上述關(guān)鍵字對應(yīng)的數(shù)值內(nèi)容轉(zhuǎn)換規(guī)則轉(zhuǎn)換第一數(shù)值內(nèi)容為第二數(shù)值內(nèi)容;整合模塊整合第二結(jié)構(gòu)與第二數(shù)值內(nèi)容為目標(biāo)文件。
文檔編號(hào)G06F17/30GK101452451SQ200710171540
公開日2009年6月10日 申請日期2007年11月30日 優(yōu)先權(quán)日2007年11月30日
發(fā)明者李良杰 申請人:環(huán)達(dá)電腦(上海)有限公司