[發(fā)明專利]基于XML Schema的軟件界面生成系統(tǒng)及方法無效
| 申請?zhí)枺?/td> | 201210049014.3 | 申請日: | 2012-02-29 |
| 公開(公告)號: | CN102646039A | 公開(公告)日: | 2012-08-22 |
| 發(fā)明(設(shè)計)人: | 馮鈞;盛震宇;韋冕;唐志賢;顧忠國;朱忠華;卞一路;付言章;胥世民;任鋒 | 申請(專利權(quán))人: | 河海大學(xué) |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 南京經(jīng)緯專利商標(biāo)代理有限公司 32200 | 代理人: | 許方 |
| 地址: | 211100 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 xml schema 軟件 界面 生成 系統(tǒng) 方法 | ||
1.基于XML?Schema的軟件界面生成系統(tǒng),其特征在于,包括XML?Schema管理模塊、XML?Schema解析模塊、軟件界面生成模塊、數(shù)據(jù)驗證及更新模塊、客戶端服務(wù)器,其中:所述XML?Schema管理模塊、XML?Schema解析模塊、軟件界面生成模塊、數(shù)據(jù)驗證及更新模塊依次連接,所述XML?Schema管理模塊的數(shù)據(jù)接口、軟件界面生成模塊的數(shù)據(jù)接口分別與服務(wù)器連接,所述XML?Schema管理模塊、數(shù)據(jù)驗證及更新模塊都與數(shù)據(jù)庫交互;
所述XML?Schema管理模塊用于在客戶端服務(wù)器生成管理界面供用戶增加、刪除、修改、查詢保存在數(shù)據(jù)庫中的XML?Schema文件,選擇用于生成軟件界面的XML?Schema文件,以列表形式表示數(shù)據(jù)庫中已保存的XML?Schema文件信息;
所述XML?Schema解析模塊用于讀取XML?Schema管理模塊所選擇的用于生成軟件界面的XML?Schema文件,記錄XML?Schema文件所對應(yīng)的DOM樹結(jié)構(gòu)以及DOM樹每個節(jié)點的信息;
所述軟件界面生成模塊用于將XML?Schema解析模塊中XML?Schema文件所對應(yīng)的DOM樹結(jié)構(gòu)轉(zhuǎn)換為HTML?DOM樹結(jié)構(gòu);
所述數(shù)據(jù)驗證及更新模用于將軟件界面生成模塊得到的數(shù)據(jù)封裝成XML文檔,然后用生成軟件界面的XML?Schema文件對所述XML文檔進(jìn)行驗證,并將通過驗證的XML文檔存儲到數(shù)據(jù)庫,對未通過的XML文檔返回錯誤信息;
所述客戶端服務(wù)器用于顯示XML?Schema管理模塊生成的管理界面以及軟件界面生成模塊生成的軟件界面,將用戶對XML?Schema文件的操作信息返回給XML?Schema管理模塊,將用戶填寫在管理界面的數(shù)據(jù)返回給數(shù)據(jù)驗證及更新模塊。
2.基于XML?Schema的軟件界面生成方法,其特征在于包括如下步驟:
???????步驟1,XML?Schema管理模塊在客戶端服務(wù)器上顯示管理界面,用戶在管理界面完成對XML?Schema文件的操作,顯示選擇用于生成軟件界面的XML?Schema文件;
步驟2,XML?Schema解析模塊讀取XML?Schema管理模塊所選擇的用于生成軟件界面的XML?Schema文件,記錄XML?Schema?DOM樹結(jié)構(gòu)以及DOM樹每個節(jié)點的信息;
步驟3,軟件界面生成模塊將XML?Schema解析模塊中XML?Schema?DOM樹結(jié)構(gòu)轉(zhuǎn)換為HTML?DOM樹結(jié)構(gòu),并將HTML?DOM對應(yīng)的軟件界面顯示在客戶端服務(wù)器上;
????步驟4,數(shù)據(jù)驗證及更新模塊先將用戶填寫在步驟3所生成的軟件界面上的數(shù)據(jù)封裝成XML文檔,然后用生成軟件界面的XML?Schema文件對所述XML文檔進(jìn)行驗證,
若所述XML文檔通過XML?Schema驗證,數(shù)據(jù)驗證及更新模塊將XML文檔保存至數(shù)據(jù)庫;
???????若所述XML文檔沒有通過XML?Schema驗證,數(shù)據(jù)驗證及更新模塊顯示錯誤信息。
3.根據(jù)權(quán)利要求2所述的基于XML?Schema的軟件界面生成方法,其特征在于所述步驟2的具體實施步驟如下:
???????步驟2-1,XML?Schema解析模塊讀取的當(dāng)前XML?Schema元素獲取XML?Schema元素對應(yīng)的DOM樹節(jié)點信息;???
步驟2-2,軟件界面生成模塊定位當(dāng)前XML?Schema元素對應(yīng)的DOM樹節(jié)點在HTML?DOM樹中所對應(yīng)的位置;
若XML?Schema元素類型是復(fù)雜數(shù)據(jù)類型,軟件界面生成模塊根據(jù)步驟2-1所獲取的DOM樹節(jié)點信息在HTML?DOM樹中XML?Schema元素所對應(yīng)的位置創(chuàng)建一個表格元素,對表格元素的各屬性賦值添加正確的CSS信息;轉(zhuǎn)向步驟2-3;
若XML?Schema元素類型是簡單數(shù)據(jù)類型,軟件界面生成模塊根據(jù)步驟2-1所獲取的DOM樹節(jié)點信息在HTML?DOM樹中XML?Schema元素所對應(yīng)的位置創(chuàng)建一個下拉列表,并為下拉列表添加正確的CSS信息,轉(zhuǎn)向步驟2-4;
若XML?Schema元素類型是基本數(shù)據(jù)類型,軟件界面生成模塊根據(jù)步驟2-1所獲取的DOM樹節(jié)點信息在HTML?DOM樹中XML?Schema元素所對應(yīng)的位置創(chuàng)建一個表單,并為表單添加正確的CSS信息,轉(zhuǎn)向步驟2-4;
步驟2-3,若當(dāng)前XML?Schema元素對應(yīng)的DOM樹節(jié)點有未處理的子節(jié)點,返回步驟2-2;否則,進(jìn)入步驟2-4;
步驟2-4,若當(dāng)前XML?Schema元素對應(yīng)的DOM樹節(jié)點有未處理的兄弟節(jié)點,返回步驟2-2;否則,進(jìn)入步驟2-5;
步驟2-5,若當(dāng)前XML?Schema元素對應(yīng)的DOM樹節(jié)點有未處理的父節(jié)點,返回步驟2-4;否則,將HTML?DOM對應(yīng)的界面顯示在客戶端服務(wù)器,結(jié)束步驟2。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于河海大學(xué),未經(jīng)河海大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210049014.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





