一種電子文件轉換系統(tǒng)及方法,用以轉換來源文件為目標文件,該系統(tǒng)包括存儲有結構轉換規(guī)則和數(shù)值內容轉換規(guī)則的存儲器、分解模塊、結構處理模塊、數(shù)值內容處理模塊及整合模塊,該方法包括以下步驟:分解模塊分解來源文件為以關鍵字表征控件類型的第一結構與表征相應控件性質的第一數(shù)值內容;結構處理模塊分析該第一結構的關鍵字是否吻合結構轉換規(guī)則中任一關鍵字;若該關鍵字吻合結構轉換規(guī)則中任一關鍵字,結構處理模塊轉換該關鍵字表征的第一結構為與該關鍵字匹配的第二結構;數(shù)值內容處理模塊調用與上述關鍵字對應的數(shù)值內容轉換規(guī)則轉換第一數(shù)值內容為第二數(shù)值內容;整合模塊整合第二結構與第二數(shù)值內容為目標文件。
【技術實現(xiàn)步驟摘要】
本專利技術有關一種電子文件轉換系統(tǒng)及方法,尤其是一種將來源文件分解為結構與數(shù)值內容兩部分并分別轉換后再整合為目標文件的系統(tǒng)及方法。
技術介紹
在形成一界面時,必須預先以數(shù)組或多個數(shù)字的組合方式加載該界面中所有控件的信息于該界面的源代碼中,比如控件位置、大小、顏色、ID號,控件上文本的字體及對齊方式等,再利用一特定函數(shù)創(chuàng)建該控件并顯示。若上述任一信息改變,且當這種需要修改信息的控件較多,大量重復的數(shù)字替換的工作由程序員進行,模糊了美工人員和程序人員分工的明確性,若是由對源代碼不熟悉的美工人員維護修改,極易出錯,降低了兩者的工作效率。尤其是在做橫豎版本切換時,由于兩版本之間只有位置信息的不同,因此每創(chuàng)建一個控件還會出現(xiàn)很多冗余的代碼。因此,想到一種將控件描述分割為結構部分以及內容部分,只需修改維護相應內容部分的數(shù)據(jù)就可調整整個界面的控件信息,減少冗余代碼,也提高了工作效率。
技術實現(xiàn)思路
因此,本專利技術的目的即提供一種電子文件轉換系統(tǒng)及方法,用以將來源文件分解為結構與數(shù)值內容兩部分并分別轉換后再整合為目標文件,可僅調整數(shù)值內容部分進而控制界面控件的性質,解決上述代碼冗余的問題及工作效率低下的問題。為達成上述目的,本專利技術提供一種電子文件轉換系統(tǒng),用以轉換具第一結構和與該第一結構相關的第一數(shù)值內容的來源文件為具第二結構和與該第二結構相關的第二數(shù)值內容的目標文件,該第一結構以關鍵字表征來源文件的控件類型,該第一數(shù)值內容表征相應類型的控件性質,且該系統(tǒng)包含:一存儲器,存儲有一結構轉換規(guī)則和一數(shù)值內容轉換規(guī)則,該結構轉換規(guī)則包含來源文件第一結構的關鍵字與目標文件第二結構的一一對應關系,該數(shù)值內容轉換規(guī)則包含表征來源文件的控件性質的第一數(shù)值內容轉換為適用于目標文件數(shù)據(jù)格式的第二數(shù)值內容的相關轉換函數(shù),且這些轉換函數(shù)與上述關鍵字一一對應;一分解模塊,用以將來源文件分解為包含關鍵字信息的第一結構及與該關-->鍵字聯(lián)系的第一數(shù)值內容;一結構處理模塊,耦合上述分解模塊和存儲器,比較上述關鍵字與上述結構轉換規(guī)則的關鍵字,并轉換上述來源文件的第一結構為目標文件的第二結構;一數(shù)值內容處理模塊,耦合上述分解模塊和存儲器,調用上述數(shù)值內容轉換規(guī)則以轉換上述來源文件的第一數(shù)值內容為目標文件的第二數(shù)值內容;一整合模塊,耦合上述結構處理模塊和數(shù)值內容處理模塊,用以整合上述第二結構和第二數(shù)值內容為目標文件。本專利技術包括一電子文件轉換方法,應用于上述電子文件轉換系統(tǒng)中,該系統(tǒng)包括存有結構轉換規(guī)則和數(shù)值內容轉換規(guī)則的存儲器、分解模塊、結構處理模塊、數(shù)值內容處理模塊及整合模塊,該方法包括以下步驟:分解模塊分解來源文件為以關鍵字表征控件類型的第一結構與表征相應控件性質的第一數(shù)值內容;結構處理模塊分析該第一結構的關鍵字是否吻合結構轉換規(guī)則中任一關鍵字;若該關鍵字吻合結構轉換規(guī)則中任一關鍵字,結構處理模塊轉換該關鍵字表征的第一結構為與該關鍵字匹配的第二結構;數(shù)值內容處理模塊調用與上述關鍵字對應的數(shù)值內容轉換規(guī)則轉換第一數(shù)值內容為第二數(shù)值內容;整合模塊整合第二結構與第二數(shù)值內容為目標文件。綜上所述,本專利技術將控件的結構部分與數(shù)值內容部分進行功能性分離,當需要改變控件信息時,只需要改變數(shù)值內容部分并與原有的結構部分整合創(chuàng)建,其效率大大提升,且代碼冗余的問題也得到解決;另,提供了一種與自然語言接近的來源文件以及來源文件與目標文件(源代碼)之間的轉換工具,控件控制界面更人性化,易于維護。【附圖說明】圖1為利用本專利技術轉換來源文件為目標文件的過程示意圖。圖2為本專利技術的電子文件轉換系統(tǒng)的組成框圖。圖3為本專利技術的電子文件轉換方法的流程圖。【具體實施方式】參閱圖1,為利用本專利技術轉換來源文件為目標文件的過程示意圖,該來源文件1為接近自然語言的NDF標準,該目標文件2為構建源代碼的CCF標準,且該來源文件1包括第一結構11以及與該第一結構11相關的第一數(shù)值內容12,其中,該第一結構11以關鍵字表征控件類型,例如,以關鍵字UIBTN表征按鈕控件,即表示該來源文件1具按鈕控件的結構,該第一數(shù)值內容12以與該關鍵字相關聯(lián)的一個數(shù)組或多個數(shù)值的組合表征相關控件的性質,以按鈕控件為例說明,該性質至少包括:按鈕的位置、大小、顏色、ID號,按鈕上文本的字體-->及對齊方式,何時可以點選,點選前后的顏色,點選后與該按鈕鏈接的控件的激活等。以上,關鍵字包括:UIBTN、UILIST、UICOMBO、UIEDIT、UIFLT、UICHKBO、MIRECT、MILABEL,分別表征按鈕控件、列表控件、復合框控件、編輯框控件、選擇框、矩形框控件、標簽控件。該目標文件2包括第二結構21及與該第二結構21相關的第二數(shù)值內容22,該第二結構21與上述表征第一結構11的關鍵字一一對應,實為代表與關鍵字對應的控件類型的程序框架,例如,與關鍵字UIBTN對應的即為符合CCF標準的描述按鈕控件的程序框架,該第二數(shù)值內容22與上述第一數(shù)值內容12分別具對應關系,同樣以一個數(shù)組或多個數(shù)值的組合表征具相應程序框架的控件性質。本專利技術的電子文件轉換系統(tǒng),用于將上述來源文件1轉換為目標文件2,其中,該來源文件1輸入一分解模塊5,該分解模塊5將來源文件1分解為包含關鍵字信息的第一結構11及與該關鍵字相關的第一數(shù)值內容12,該分解模塊5分別耦合一結構處理模塊6和一數(shù)值內容處理模塊7,該結構處理模塊6和數(shù)值內容處理模塊7耦合一存儲器8,該存儲器8中存儲有一結構轉換規(guī)則3和一數(shù)值內容轉換規(guī)則4,該結構轉換規(guī)則3包含表征來源文件1第一結構11的關鍵字與表征目標文件2第二結構21的程序框架的一一對應關系,該數(shù)值內容轉換規(guī)則4包含表征來源文件1控件性質的第一數(shù)值內容12轉換為適用于目標文件2數(shù)據(jù)格式的第二數(shù)值內容22的相關轉換函數(shù),且這些轉換函數(shù)與上述控件類型一一對應,則該結構處理模塊6將第一結構11的關鍵字轉換為第二結構21的程序框架,該數(shù)值內容處理模塊7將第一數(shù)值內容12轉換為第二數(shù)值內容22,且該結構處理模塊6和數(shù)值內容處理模塊7還耦合一整合模塊9,該整合模塊9整合表征第二結構21的程序框架與第二數(shù)值內容22為目標文件2。本專利技術的電子文件轉換方法,應用于上述電子文件轉換系統(tǒng)中,該系統(tǒng)包括存有結構轉換規(guī)則3和數(shù)值內容轉換規(guī)則4的存儲器8、分解模塊5、結構處理模塊6、數(shù)值內容處理模塊7及整合模塊9,該方法包含以下步驟:步驟301:分解模塊5分解來源文件1為以關鍵字表征控件類型的第一結構11與表征相應控件性質的第一數(shù)值內容12;步驟302:結構處理模塊6分析該第一結構11的關鍵字是否吻合結構轉換規(guī)則3中任一關鍵字,若否,則結束本流程,若是,則進至下一步驟;步驟303:結構處理模塊6轉換該關鍵字表征的第一結構11為與該關鍵字匹配的第二結構21的程序框架即第二結構21;步驟304:數(shù)值內容處理模塊7調用與上述關鍵字對應的轉換函數(shù)即數(shù)值轉換規(guī)則轉換該關鍵字表征的第一數(shù)值內容12為第二數(shù)值內容22;步驟305:整合模塊9整合第二結構21與第二數(shù)值內容22為目標文件2。-->本專利技術分離控件為結構與數(shù)值內容,在結構不變的前提下需要改變任一控件信息時,只需調整第一數(shù)值內容11,則第二數(shù)值內容21相應變化,節(jié)省創(chuàng)建結構部分的代碼,提高效率;本文檔來自技高網...
【技術保護點】
一種電子文件轉換系統(tǒng),用以轉換具第一結構和與該第一結構相關的第一數(shù)值內容的來源文件為具第二結構和與該第二結構相關的第二數(shù)值內容的目標文件,其特征在于:該第一結構以關鍵字表征來源文件的控件類型,該第一數(shù)值內容表征相應類型的控件性質,且該系統(tǒng)包含: 一存儲器,存儲有一結構轉換規(guī)則和一數(shù)值內容轉換規(guī)則,該結構轉換規(guī)則包含來源文件第一結構的關鍵字與目標文件第二結構的一一對應關系,該數(shù)值內容轉換規(guī)則包含表征來源文件的控件性質的第一數(shù)值內容轉換為適用于目標文件數(shù)據(jù)格式的第二數(shù)值內容的相關轉換函數(shù),且這些轉換函數(shù)與上述關鍵字一一對應; 一分解模塊,用以將來源文件分解為包含關鍵字信息的第一結構及與該關鍵字聯(lián)系的第一數(shù)值內容; 一結構處理模塊,耦合上述分解模塊和存儲器,比較上述關鍵字與上述結構轉換規(guī)則的關鍵字,并轉換上述來源文件的第一結構為目標文件的第二結構; 一數(shù)值內容處理模塊,耦合上述分解模塊和存儲器,調用上述數(shù)值內容轉換規(guī)則以轉換上述來源文件的第一數(shù)值內容為目標文件的第二數(shù)值內容; 一整合模塊,耦合上述結構處理模塊和數(shù)值內容處理模塊,用以整合上述第二結構和第二數(shù)值內容為目標文件。
【技術特征摘要】
1、一種電子文件轉換系統(tǒng),用以轉換具第一結構和與該第一結構相關的第一數(shù)值內容的來源文件為具第二結構和與該第二結構相關的第二數(shù)值內容的目標文件,其特征在于:該第一結構以關鍵字表征來源文件的控件類型,該第一數(shù)值內容表征相應類型的控件性質,且該系統(tǒng)包含:一存儲器,存儲有一結構轉換規(guī)則和一數(shù)值內容轉換規(guī)則,該結構轉換規(guī)則包含來源文件第一結構的關鍵字與目標文件第二結構的一一對應關系,該數(shù)值內容轉換規(guī)則包含表征來源文件的控件性質的第一數(shù)值內容轉換為適用于目標文件數(shù)據(jù)格式的第二數(shù)值內容的相關轉換函數(shù),且這些轉換函數(shù)與上述關鍵字一一對應;一分解模塊,用以將來源文件分解為包含關鍵字信息的第一結構及與該關鍵字聯(lián)系的第一數(shù)值內容;一結構處理模塊,耦合上述分解模塊和存儲器,比較上述關鍵字與上述結構轉換規(guī)則的關鍵字,并轉換上述來源文件的第一結構為目標文件的第二結構;一數(shù)值內容處理模塊,耦合上述分解模塊和存儲器,調用上述數(shù)值內容轉換規(guī)則以轉換上述來源文件的第一數(shù)值內容為目標文件的第二數(shù)值內容;一整合模塊,耦合上述結構處理模塊和數(shù)值內容處理模塊,用以整合上述第二結構和第二數(shù)值內容為目標文件。2、如權利要求1所述的電子文件轉換系統(tǒng),其特征在于:該關鍵字包括UIBTN、UILIS...
【專利技術屬性】
技術研發(fā)人員:李良杰,
申請(專利權)人:環(huán)達電腦上海有限公司,
類型:發(fā)明
國別省市:31[中國|上海]
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。