亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于xml的交互方法及裝置的制作方法

文檔序號(hào):6356330閱讀:235來源:國(guó)知局
專利名稱:一種基于xml的交互方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及廣電領(lǐng)域,特別涉及一種基于XML定義的檢索條件B/S Ajax交互方法。
背景技術(shù)
國(guó)家廣電總局于2004年發(fā)布了《廣播電視音像資料編目規(guī)范》,規(guī)范中對(duì)廣播電視領(lǐng)域存在的各種音視頻素材的編目著錄提供了完整詳備的約束。即明確了各著錄項(xiàng)的名稱,也明確定義了著錄項(xiàng)的父子繼承關(guān)系以及著錄項(xiàng)本身所具有的可選性、可編輯性等內(nèi)容。但是,在目前的廣電應(yīng)用以及其他行業(yè)應(yīng)用中針對(duì)不同的需求,編目元數(shù)據(jù)的結(jié)構(gòu)通常會(huì)做出較多的調(diào)整,同時(shí),由于著錄保存的內(nèi)容不同,系統(tǒng)搭建的檢索索引也存在著較多的字段差異,這就需要ー套成熟的媒資(內(nèi)容管理)產(chǎn)品能夠支持動(dòng)態(tài)變化的編目字段定義的這種需求。因此,設(shè)計(jì)ー種自由度較高的檢索條件提交方式就成為ー種迫切并有意義的 工作。

發(fā)明內(nèi)容
本發(fā)明提供一種基于XML定義的檢索條件B/S Ajax交互方法。針對(duì)媒資系統(tǒng)中定義的靜態(tài)和動(dòng)態(tài)字段探討ー種統(tǒng)ー的結(jié)構(gòu)化的方式,結(jié)合Ajax和XML技術(shù)對(duì)傳統(tǒng)的頁(yè)面表單提交方式進(jìn)行改進(jìn),以實(shí)現(xiàn)動(dòng)態(tài)配置界面、多數(shù)據(jù)類型字段排序、多數(shù)據(jù)類型的區(qū)間條件檢索等多項(xiàng)用戶體驗(yàn)度較高的媒資檢索操作模式。為達(dá)到上述目的,本發(fā)明實(shí)施例提供一種基于XML定義的檢索條件B/SAjax交互方法,該方法包括按照著錄項(xiàng)定義及檢索模板對(duì)檢索條件的錄入表進(jìn)行渲染和布局;對(duì)Π界面上的用戶操作觸發(fā)的事件進(jìn)行響應(yīng);對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié)構(gòu);完成結(jié)構(gòu)化數(shù)據(jù)的傳輸和命中結(jié)果的異步返回。本發(fā)明實(shí)施例還提供一種基于XML定義的檢索條件B/S Ajax交互裝置,包括JS邏輯組件模塊,用于完成靜態(tài)字段+動(dòng)態(tài)字段的統(tǒng)ー界面展示及UI層組件設(shè)計(jì);Ajax引擎模塊,用于完成結(jié)構(gòu)化數(shù)據(jù)的傳輸和命中結(jié)果的異步返回。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)I、以XSD約束的形式定義ー組具有高可伸縮性的檢索條件數(shù)據(jù)傳輸格式,同時(shí)支持靜態(tài)(預(yù)設(shè))和動(dòng)態(tài)(用戶定義)字段索引的檢索條件錄入和提交;2、全面的支持《廣播電視音像資料編目規(guī)范》對(duì)音視頻素材的編目著錄定義,以及針對(duì)不同客戶需求進(jìn)行的動(dòng)態(tài)配置帶來的不確定字段的索引數(shù)據(jù);3、檢索條件的結(jié)構(gòu)化封裝,減少了 B/S之間的交互次數(shù),降低了交互邏輯和耦合層深,也大大提高了系統(tǒng)的穩(wěn)定性。
4、靈活的事件觸發(fā)和處理機(jī)制,將用戶的操作和后臺(tái)數(shù)據(jù)組織有效的連結(jié)處理。使數(shù)據(jù)和UI界面之間達(dá)到高可用性的一致。5、異步傳輸機(jī)制,將結(jié)構(gòu)化的表單內(nèi)容異步提交給搜索引擎服務(wù)器進(jìn)行處理,并將處理結(jié)果異步返回給客戶端Browser界面,不造成頁(yè)面的刷新,而僅僅是依據(jù)數(shù)據(jù)內(nèi)容更換局部頁(yè)面內(nèi)容,具有較高的用戶體驗(yàn)度。


為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例一種基于XML定義的檢索條件B/S Ajax交互方法流程圖;圖2為本發(fā)明實(shí)施例檢索交互界面設(shè)計(jì)圖; 圖3為本發(fā)明實(shí)施例檢索條件結(jié)構(gòu)化定義XSD示意圖;圖4為本發(fā)明實(shí)施例一種基于XML定義的檢索條件B/S Ajax交互裝置示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,需要指出的是,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種基于XML定義的檢索條件B/S Ajax交互方法,如圖I所示,包括S101,按照著錄項(xiàng)定義及檢索模板對(duì)檢索條件的錄入表進(jìn)行渲染和布局。S102,對(duì)Π界面上的用戶操作觸發(fā)的事件進(jìn)行響應(yīng)。對(duì)UI界面上的用戶操作觸發(fā)的時(shí)間進(jìn)行響應(yīng),主要包括下拉菜單候選項(xiàng)的異步加載、鼠標(biāo)單擊事件、排序條件選擇等內(nèi)容;界面設(shè)計(jì)遵循動(dòng)靜分離又互相結(jié)合的方式,如圖2所示。頁(yè)面布局為兩個(gè)半?yún)^(qū)左側(cè)半?yún)^(qū)為靜態(tài)字段表單,其中字段類型、數(shù)據(jù)類型以及條件匹配方式(大于、小于等)是事先根據(jù)關(guān)系數(shù)據(jù)庫(kù)中的定義進(jìn)行的硬編碼。右半?yún)^(qū)為動(dòng)態(tài)著錄項(xiàng)檢索表單,展示的字段內(nèi)容會(huì)根據(jù)不同的編目定義動(dòng)態(tài)切換,每ー個(gè)字段的字段類型、數(shù)據(jù)類型以及條件匹配方式均根據(jù)定義中的屬性進(jìn)行布置。以上描述了檢索匹配條件的用戶操作處理方式。對(duì)于檢索條件中的排序條件部分,兩個(gè)表單半?yún)^(qū)采用統(tǒng)一化處理,即用戶可以方便的點(diǎn)擊字段名稱區(qū)域進(jìn)行排序條件設(shè)定,初次點(diǎn)擊默認(rèn)為升序排列,重復(fù)點(diǎn)擊在升/降序之間切換,逐次點(diǎn)擊多個(gè)字段時(shí)則自動(dòng)將其列置為1-5的多字段排序條件。此外,界面還提供一個(gè)清除按鈕,用戶也可以將此排序條件清除,重新進(jìn)行設(shè)置。該操作無下拉、無菜単、無選項(xiàng),純鼠標(biāo)點(diǎn)擊處理,屬于用戶體驗(yàn)度較高的設(shè)計(jì)。S103,對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié)構(gòu)。兩個(gè)表單半?yún)^(qū)的內(nèi)容在用戶輸入后,將被系統(tǒng)在后臺(tái)自動(dòng)組織為ー個(gè)表單內(nèi)容,并進(jìn)行XML結(jié)構(gòu)化處理。數(shù)據(jù)的結(jié)構(gòu)化定義直觀描述為XSD定義的XML結(jié)構(gòu),該結(jié)構(gòu)中定義了檢索條件的兩個(gè)主要部分查詢條件、排序條件。查詢條件涵蓋了用戶檢索要匹配的字段名稱、字段值、匹配條件等結(jié)構(gòu)的定義;排序條件則定義了上述查詢條件(或不包含在查詢條件中的其他條件)所命中的結(jié)果的排序方式,多字段排序時(shí)按照XML中的自然順序逐字段排序(與數(shù)據(jù)庫(kù)檢索類似),該XSD Schema結(jié)構(gòu)如圖3所示。XSD可以詳細(xì)的定義數(shù)據(jù)的組織結(jié)構(gòu),但其后臺(tái)處理中隱含了多組處理邏輯和類型枚舉定義,此處出具的枚舉表格主要有字段類型、著錄數(shù)據(jù)類型、索引數(shù)據(jù)類型、條件匹配類型表I :字段類型數(shù)據(jù)映射 int32位整型int
long64位長(zhǎng)整型long
boolean布爾值boolean
string字符型string
datetime日期時(shí)間型date
text文本型text
共同映射成索引數(shù)據(jù)類
I—」型表2 :著錄數(shù)據(jù)類型映射
數(shù)字__數(shù)字型著錄項(xiàng)__long_ ,字符短文本內(nèi)容,無換行 string
枚舉枚舉型{id丨string
文本長(zhǎng)文本型(含換行) text
曰期__M__date_
時(shí)間_時(shí)間_ date _
時(shí)碼四段時(shí)碼00:00:00:00 string 分類廣電編目分類,string _ ud-name}__表3 :表2映射后的條件匹配
權(quán)利要求
1.一種基于XML定義的檢索條件的BS Ajax交互方法,其特征在于,包括 按照著錄項(xiàng)定義及檢索模板對(duì)檢索條件的錄入表進(jìn)行渲染和布局; 對(duì)UI界面上的用戶操作觸發(fā)的事件進(jìn)行響應(yīng); 對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié)構(gòu); 完成結(jié)構(gòu)化數(shù)據(jù)的傳輸和命中結(jié)果的異步返回。
2.如權(quán)利要求I所述ー種基于XML定義的檢索條件的BSAjax交互方法,其特征在于,所述對(duì)Π界面上的用戶操作觸發(fā)的時(shí)間進(jìn)行響應(yīng),主要包括下拉菜單候選項(xiàng)的異步加載、鼠標(biāo)單擊事件、排序條件選擇等內(nèi)容。
3.如權(quán)利要求2所述ー種基于XML定義的檢索條件的BSAjax交互方法,其特征在干,所述對(duì)Π界面上的用戶操作觸發(fā)的時(shí)間進(jìn)行響應(yīng),具體還包括 界面設(shè)計(jì)遵循動(dòng)靜分離又互相結(jié)合的方式; 頁(yè)面布局為兩個(gè)半?yún)^(qū)左側(cè)半?yún)^(qū)為靜態(tài)字段表單,其中字段類型、數(shù)據(jù)類型以及條件匹配方式是事先根據(jù)關(guān)系數(shù)據(jù)庫(kù)中的定義進(jìn)行的硬編碼;右半?yún)^(qū)為動(dòng)態(tài)著錄項(xiàng)檢索表單,展示的字段內(nèi)容會(huì)根據(jù)不同的編目定義動(dòng)態(tài)切換,每ー個(gè)字段的字段類型、數(shù)據(jù)類型以及條件匹配方式均根據(jù)定義中的屬性進(jìn)行布置。
4.如權(quán)利要求I所述ー種基于XML定義的檢索條件的BSAjax交互方法,其特征在干,所述對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié)構(gòu),包括兩個(gè)表單半?yún)^(qū)的內(nèi)容在用戶輸入后,將被系統(tǒng)在后臺(tái)自動(dòng)組織為ー個(gè)表單內(nèi)容,并進(jìn)行XML結(jié)構(gòu)化處理。
5.如權(quán)利要求I所述ー種基于XML定義的檢索條件的BSAjax交互方法,其特征在干,所述對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié)構(gòu),具體還包括數(shù)據(jù)的結(jié)構(gòu)化定義直觀描述為XSD定義的XML結(jié)構(gòu),所述結(jié)構(gòu)中定義了檢索條件的兩個(gè)主要部分查詢條件、排序條件。
6.如權(quán)利要求5所述ー種基于XML定義的檢索條件的BSAjax交互方法,其特征在干,所述查詢條件、排序條件具體為 所述查詢條件涵蓋了用戶檢索要匹配的字段名稱、字段值、匹配條件等結(jié)構(gòu)的定義; 所述排序條件則定義了上述查詢條件所命中的結(jié)果的排序方式,多字段排序時(shí)按照XML中的自然順序逐字段排序。
7.如權(quán)利要求I所述ー種基于XML定義的檢索條件的BSAjax交互方法,其特征在干,所述完成結(jié)構(gòu)化數(shù)據(jù)的傳輸和命中結(jié)果的異步返回,具體包括 按照XSD定義的數(shù)據(jù)結(jié)構(gòu)對(duì)要提交的檢索條件以XML的形式進(jìn)行客戶端和服務(wù)端的傳輸;并且將結(jié)構(gòu)化的表單內(nèi)容異步提交給搜索引擎服務(wù)器進(jìn)行處理,并將處理結(jié)果異步返回給客戶端Browser界面。
8.一種基于XML定義的檢索條件B/S Ajax交互裝置,其特征在于,包括 JS邏輯組件模塊,用于完成靜態(tài)字段+動(dòng)態(tài)字段的統(tǒng)ー界面展示及Π層組件設(shè)計(jì); Ajax引擎模塊,用于完成結(jié)構(gòu)化數(shù)據(jù)的傳輸和命中結(jié)果的異步返回。
9.如權(quán)利要求8所述ー種基于XML定義的檢索條件B/SAjax交互裝置,其特征在干,所述JS邏輯組件模塊還包括 渲染布局模塊,用于按照著錄項(xiàng)定義及檢索模板對(duì)檢索條件的錄入表單進(jìn)行渲染和布局; 事件響應(yīng)模塊,用于對(duì)Π界面上的用戶操作觸發(fā)的事件進(jìn)行響應(yīng); 數(shù)據(jù)結(jié)構(gòu)化模塊,用于對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié) 構(gòu)。
全文摘要
本發(fā)明提供一種基于XML定義的檢索條件的BS Ajax交互方法,方法包括一種基于XML定義的檢索條件的BS Ajax交互方法,其特征在于,包括按照著錄項(xiàng)定義及檢索模板對(duì)檢索條件的錄入表進(jìn)行渲染和布局;對(duì)UI界面上的用戶操作觸發(fā)的事件進(jìn)行響應(yīng);對(duì)用戶填寫到表單上的檢索條件數(shù)據(jù)結(jié)構(gòu)化為預(yù)定義的XML結(jié)構(gòu);完成結(jié)構(gòu)化數(shù)據(jù)的傳輸和命中結(jié)果的異步返回。本發(fā)明針對(duì)媒資系統(tǒng)中定義的靜態(tài)和動(dòng)態(tài)字段探討一種統(tǒng)一的結(jié)構(gòu)化的方式,結(jié)合Ajax和XML技術(shù)對(duì)傳統(tǒng)的頁(yè)面表單提交方式進(jìn)行改進(jìn),以實(shí)現(xiàn)動(dòng)態(tài)配置界面、多數(shù)據(jù)類型字段排序、多數(shù)據(jù)類型的區(qū)間條件檢索等多項(xiàng)用戶體驗(yàn)度較高的媒資檢索操作模式。
文檔編號(hào)G06F17/30GK102681832SQ20111006553
公開日2012年9月19日 申請(qǐng)日期2011年3月17日 優(yōu)先權(quán)日2011年3月17日
發(fā)明者孫偉, 王弋珵 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1