,寬度和父節(jié)點相同”〉
[0075]〈圖標(biāo)樣式=“前進(jìn)”大小=“高度父節(jié)點相同,寬度和圖標(biāo)寬度相同”位置=“垂直居中,水平居中”/>
[0076]〈文字內(nèi)容=“前進(jìn)”大小=“高度父節(jié)點相同,寬度和文字寬度相同”位置=“垂直居中,水平居中”/>
[0077]本實施例中如果用戶輸入的界面調(diào)用請求是用XML語言的界面描述,則可以用XML解析器將用戶輸入的界面調(diào)用請求轉(zhuǎn)換為計算機可識別的語言和代碼,本發(fā)明還可以使用其他的解析器,對此本發(fā)明不做限制。其中,XML解析器是一個用于對網(wǎng)頁進(jìn)行數(shù)據(jù)抓取的工具,它能夠有效的對不規(guī)范的標(biāo)記進(jìn)行處理,生成剖析樹。
[0078]例如,首先XML解析器將用戶輸入的界面調(diào)用請求XML文檔解析為XML文檔樹。接著,XML解析器將上述XML文檔樹的根節(jié)點傳遞給界面元素工廠(XFrameXMLFactory)。然后界面元素工廠根據(jù)傳遞來的XML文檔樹的根節(jié)點的名字,在界面元素庫中查找對應(yīng)的界面元素產(chǎn)生器(X.buildFromXML),并利用查找的界面元素產(chǎn)生器形成新的實例化的界面元素。之后,界面元素工廠把傳遞給它的XML文檔樹的根節(jié)點傳遞給新的實例化的界面元素,該新的實例化的界面元素使用XML文檔樹的根節(jié)點的屬性完成自身的初始化,并將XML文檔樹的根節(jié)點中的每一個子節(jié)點傳遞給界面元素工廠,遞歸地進(jìn)行這個過程。最后,界面元素將XML文檔樹中的所有子節(jié)點構(gòu)造成自己的子樹。
[0079]本實施例通過界面調(diào)用請求從界面元素庫中調(diào)用界面元素子集,并將界面元素子集中的至少一個界面元素按照排布規(guī)則指示和排布規(guī)則進(jìn)行排布,以及按照渲染規(guī)則指示和渲染規(guī)則進(jìn)行渲染,獲取初始網(wǎng)頁界面,實現(xiàn)了將界面調(diào)用請求轉(zhuǎn)換為界面元素庫可識別指令,減少了用戶開發(fā)網(wǎng)頁界面的難度。
[0080]圖2是本發(fā)明實施例二提供的一種基于網(wǎng)頁的界面生成裝置結(jié)構(gòu)圖,如圖2所示,本實施例的基于網(wǎng)頁的界面生成裝置包括:第一接收模塊201、調(diào)用模塊202、第二接收模塊203和生成模塊204。
[0081]其中,第一接收模塊201,用于接收用戶輸入的界面調(diào)用請求,所述界面調(diào)用請求包括:界面元素子集的標(biāo)識以及排布規(guī)則指示和渲染規(guī)則指示,所述界面元素子集包括:至少一個界面元素的標(biāo)識、排布規(guī)則以及渲染規(guī)則。
[0082]調(diào)用模塊202,用于根據(jù)所述界面調(diào)用請求從界面元素庫中調(diào)用所述界面元素子集,并將所述界面元素子集中的所述至少一個界面元素按照所述排布規(guī)則指示和所述排布規(guī)則進(jìn)行排布,以及按照所述渲染規(guī)則指示和所述渲染規(guī)則進(jìn)行渲染,獲取初始網(wǎng)頁界面。
[0083]第二接收模塊203,用于接收所述用戶輸入的排布調(diào)整指令和渲染調(diào)整指令。
[0084]生成模塊204,用于根據(jù)所述排布調(diào)整指令將所述初始網(wǎng)頁界面上全部或部分界面元素的排布進(jìn)行調(diào)整,并根據(jù)所述渲染調(diào)整指令調(diào)整所述初始網(wǎng)頁界面上全部或部分界面元素的渲染方式,獲取新的網(wǎng)頁界面。
[0085]本實施例提供的基于網(wǎng)頁的界面生成裝置可以實現(xiàn)圖1對應(yīng)的實施例中的基于網(wǎng)頁的界面生成方法,其實現(xiàn)原理基本相同,在此不再贅述。
[0086]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【主權(quán)項】
1.一種基于網(wǎng)頁的界面生成方法,其特征在于,包括: 接收用戶輸入的界面調(diào)用請求,所述界面調(diào)用請求包括:界面元素子集的標(biāo)識以及排布規(guī)則指示和渲染規(guī)則指示,所述界面元素子集包括:至少一個界面元素的標(biāo)識、排布規(guī)則以及渲染規(guī)則; 根據(jù)所述界面調(diào)用請求從界面元素庫中調(diào)用所述界面元素子集,并將所述界面元素子集中的所述至少一個界面元素按照所述排布規(guī)則指示和所述排布規(guī)則進(jìn)行排布,以及按照所述渲染規(guī)則指示和所述渲染規(guī)則進(jìn)行渲染,獲取初始網(wǎng)頁界面; 接收所述用戶輸入的排布調(diào)整指令和渲染調(diào)整指令; 根據(jù)所述排布調(diào)整指令將所述初始網(wǎng)頁界面上全部或部分界面元素的排布進(jìn)行調(diào)整,并根據(jù)所述渲染調(diào)整指令調(diào)整所述初始網(wǎng)頁界面上全部或部分界面元素的渲染方式,獲取新的網(wǎng)頁界面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 建立所述界面元素庫; 其中,所述界面元素庫中包括至少一個界面元素子集。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述界面元素子集中還包括:動作規(guī)則;相應(yīng)地,所述界面調(diào)用請求還包括:動作規(guī)則指示; 所述根據(jù)所述界面調(diào)用請求從界面元素庫中調(diào)用所述界面元素子集,并將所述界面元素子集中的所述至少一個界面元素按照所述排布規(guī)則指示進(jìn)行排布,以及按照所述渲染指示進(jìn)行渲染之后,還包括: 按照所述動作規(guī)則指示和所述動作規(guī)則為所述至少一個界面元素添加動作。4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述排布調(diào)整指令包括下述至少一種或其任意組合:添加界面元素指令、刪除界面元素指令、界面元素位置變化指令、界面元素大小變化指令。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述界面元素位置變化指令包括:所述界面元素在原始排布方式中所占比例增大或縮小預(yù)設(shè)值; 所述界面元素大小變化指令包括:所述界面元素按照原始排布方式增大或縮小預(yù)設(shè)比例。6.根據(jù)權(quán)利要求1-3任一項所述的的方法,其特征在于,所述渲染調(diào)整指令包括下述至少一種或其任意組合:圖片繪制指令、線條繪制指令、文字繪制指令。7.根據(jù)權(quán)利要求1-3任一項所述的的方法,其特征在于,所述根據(jù)所述界面調(diào)用請求從界面元素庫中調(diào)用所述界面元素子集,并將所述界面元素子集中的所述至少一個界面元素按照所述排布規(guī)則指示和所述排布規(guī)則進(jìn)行排布,以及按照所述渲染規(guī)則指示和所述渲染規(guī)則進(jìn)行渲染,獲取初始網(wǎng)頁界面,包括: 將所述界面調(diào)用請求轉(zhuǎn)換為所述界面元素庫可識別指令; 根據(jù)所述界面元素庫可識別指令從界面元素庫中調(diào)用所述界面元素子集,并將所述界面元素子集中的所述至少一個界面元素按照所述排布規(guī)則指示和所述排布規(guī)則進(jìn)行排布,以及按照所述渲染規(guī)則指示和所述渲染規(guī)則進(jìn)行渲染,獲取初始網(wǎng)頁界面。
【專利摘要】本發(fā)明提供一種基于網(wǎng)頁的界面生成方法,包括:接收用戶輸入的界面調(diào)用請求,所述界面調(diào)用請求包括:界面元素子集的標(biāo)識以及排布規(guī)則指示和渲染規(guī)則指示,所述界面元素子集包括:至少一個界面元素的標(biāo)識、排布規(guī)則以及渲染規(guī)則;根據(jù)所述界面調(diào)用請求從界面元素庫中調(diào)用所述界面元素子集,并將所述界面元素子集中的所述至少一個界面元素按照所述排布規(guī)則指示和所述排布規(guī)則進(jìn)行排布,以及按照所述渲染規(guī)則指示和所述渲染規(guī)則進(jìn)行渲染,獲取初始網(wǎng)頁界面。本發(fā)明提供的基于網(wǎng)頁的界面生成方法使得界面開發(fā)者的勞動成果可以積累,提高了界面生成地效率。
【IPC分類】G06F9/44
【公開號】CN105528206
【申請?zhí)枴緾N201510868085
【發(fā)明人】黃海, 張雷, 焦曉冬
【申請人】北京郵電大學(xué)
【公開日】2016年4月27日
【申請日】2015年12月2日