欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于xml的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法

文檔序號:6434017閱讀:244來源:國知局

專利名稱::一種基于xml的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法
技術(shù)領(lǐng)域
:在此處鍵入
技術(shù)領(lǐng)域
描述段落本發(fā)明涉及一種對計算機系統(tǒng)的數(shù)據(jù)表單界面進行描述與展現(xiàn)的方法,尤其是基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法。
背景技術(shù)
:在此處鍵入
背景技術(shù)
描述段落如今,不管是在Web應(yīng)用程序,還是在本地應(yīng)用程序中,數(shù)據(jù)表單都已經(jīng)是一個非常重要的組成部分。它為用戶提供可視化的交互界面,促進用戶的輸入,使得各種程序從用戶那里收集數(shù)據(jù)成為可能,而用戶的輸入正是業(yè)務(wù)流程的關(guān)鍵所在,在實際情況中幾乎所有軟件系統(tǒng)的開發(fā)都需要創(chuàng)建一個或多個數(shù)據(jù)表單來展示數(shù)據(jù)并收集用戶的輸入。同時,在實際情況中,應(yīng)用程序常常需要運行在各種不同類型的終端上,比如傳統(tǒng)的PC機,以及各種移動終端等,這就需要對數(shù)據(jù)表單界面進行針對性的設(shè)計,從而使得開發(fā)人員需要為同一個數(shù)據(jù)表單界面設(shè)計并開發(fā)多個對應(yīng)不同類型終端的版本,導(dǎo)致大量的重復(fù)設(shè)計工作,費時費力。因此,如何快速、高效地對數(shù)據(jù)表單進行描述及展現(xiàn)已成為開發(fā)人員關(guān)注的焦點。在許多領(lǐng)域中,常使用XML來存儲和傳輸數(shù)據(jù)信息。例如Web技術(shù)中的XForms,它被W3C組織制定為HTML表單的替代標準,其數(shù)據(jù)模型便以XML作為存儲和操作數(shù)據(jù)的對象,并通過XML在網(wǎng)絡(luò)上傳輸數(shù)據(jù)。XML是指可擴展標記語言(ExtensibleMarkupLanguage),類似于HTML,它是一種標記語言。與主要用于表現(xiàn)和展示數(shù)據(jù)的HTML語言不同的是,XML被設(shè)計用來傳送及攜帶數(shù)據(jù)。XML于1998年2月發(fā)布為W3C標準,時至今日,它已被公認為優(yōu)秀的數(shù)據(jù)描述語言,它是各種應(yīng)用程序之間進行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ撸⑶以谛畔⒋鎯兔枋鲱I(lǐng)域變得越來越流行。如前所述,數(shù)據(jù)表單為用戶提供可視化的交互界面,而構(gòu)成該界面的各元素之間又具有層次和嵌套關(guān)系,這與XML文檔中元素和屬性之間的關(guān)系十分相似,同時,由于XML具有非常好的通用性、擴展性和跨平臺性,因此可以考慮使用XML來描述數(shù)據(jù)表單界面。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于實現(xiàn)一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,免去開發(fā)人員對數(shù)據(jù)表單界面的重復(fù)設(shè)計工作,提高對已有工作的可復(fù)用性,實現(xiàn)同一數(shù)據(jù)表單在不同類型終端上的界面展現(xiàn),并使數(shù)據(jù)表單界面能夠根據(jù)不同終端的屏幕大小進行自適應(yīng)。為實現(xiàn)上述目的,本發(fā)明提供了如下方案定義數(shù)據(jù)表單界面的描述文件,包括在設(shè)計時,用XML來描述數(shù)據(jù)表單界面,第一行對數(shù)據(jù)表單界面描述文件進行聲明,定義XML版本為1.0,所使用編碼為UTF-8。第二行,描述該文檔的根元素,定義根元素的名稱為“Ulkheme”,并為其定義屬性,包括在“UlScheme”元素上定義名為“tableName”的屬性,以指定數(shù)據(jù)表單界面所匹配的數(shù)據(jù)庫表,該屬性的值為真實數(shù)據(jù)庫表的名稱。在“UlScheme”元素上定義名為“type”的屬性,以指定數(shù)據(jù)表單界面的類型,通常,業(yè)務(wù)上的數(shù)據(jù)表單界面按照界面類型,可分為詳細視圖(DetailView)、列表視圖(ListView),網(wǎng)格視圖(GridView)三種,因此,該屬性的值為“DetailView”、“ListView”、“GridView”之一。在“UlScheme”元素上定義名為“xmlns”的屬性,以指定該文檔的命名空間。根據(jù)業(yè)務(wù)數(shù)據(jù)的復(fù)雜程度的不同,數(shù)據(jù)表單界面中的元素數(shù)量也不同,對于一些共有的樣式,有必要進行全局控制,在根元素“UlScheme”下定義名為“View”的元素,并為其定義屬性,包括在“View”元素上定義名為“captionColumnWidth”的屬性,以指定詳細視圖中標題列的寬度,該屬性的值默認為“0”,即自動計算。在“View”元素上定義名為“defaultCaptior^tyle”的屬性,以指定詳細視圖中標題的默認顯示樣式,該屬性的值可以為“3肚0”、“^11^^”、“11冊1^^”之一,默認為“皿切”,即自動計算。在“View”元素上定義名為“defaultCaptionAlign”的屬性,以指定詳細視圖中的標題文本的默認對齊方式,該屬性的值可以為“3肚0”、“16代”、“(^11切1~”、“1^8社”之一,默認為“auto”,即自動計算。在“View”元素上定義名為“defaultColumnWidth”的屬性,以指定列表和網(wǎng)格視圖中列的寬度,該屬性的值默認為“0”,即自動計算。在“View”元素上定義名為“defaultColumnAlign”的屬性,以指定列表和網(wǎng)格視圖中每一列的文本的默認對齊方式,該屬性的值可以為“aut0”、“l(fā)eft”、“center”、“right”之一,默認為“auto”,即自動計算。根據(jù)數(shù)據(jù)表單所匹配的表,針對表中的每一條記錄,在數(shù)據(jù)表單界面中都有與之對應(yīng)的界面元素,有必要定義能夠表示界面元素的XML元素。在根元素“UlScheme”下定義名為“Attributes”的元素,以表示數(shù)據(jù)表單界面中所有界面元素的集合。在元素“Attributes”下定義名為“Attribute”的元素,以表示數(shù)據(jù)表單中的一個界面元素,并為其定義屬性,包括在“Attribute”元素上定義名為“id”的屬性,以指定界面元素的唯一標識。在“Attribute”元素上定義名為“align”的屬性,以指定界面元素中的編輯器控件的文本在列表和網(wǎng)格視圖中的對齊方式,該屬性的值可以為“auto”、“l(fā)eft”、“Center”、“right”之一,默認為“auto”,即自動計算。在“Attribute”元素上定義名為“type”的屬性,以指定界面元素所對應(yīng)的數(shù)據(jù)庫中字段值的數(shù)據(jù)類型,該屬性的值可以為“string”、“int”、“Sh0rt”、“l(fā)0ng”、“fl0at”、“double”、“dateTime”之一,默認為“string”,即字符串類型。在“Attribute”元素上定義名為“caption”的屬性,以指定界面元素中的編輯器控件的標題文本。在“Attribute”元素上定義名為“captionAlign”的屬性,以指定界面元素中的編輯器控件的標題文本在詳細視圖中的對齊方式,該屬性的值可以為“auto”、“l(fā)eft”、“center”、“right”之一,默認為“auto”,即自動計算。在“Attribute”元素上定義名為“captior^tyle”的屬性,以指定界面元素中的編輯器控件的標題在詳細視圖中的顯示樣式,該屬性的值可以為“auto”、“inline”、“newline”之一,默認為“auto”,即自動計算。在“Attribute”元素上定義名為“columnName”的屬性,以指定界面元素所對應(yīng)的數(shù)據(jù)庫中字段的名稱。在“Attribute”元素上定義名為“height”的屬性,以指定界面元素在詳細視圖中的高度,該屬性的值默認為“0”,即自動計算。在“Attribute”元素上定義名為“maxLength”的屬性,以指定界面元素中的編輯器控件的可編輯部分(如果允許的話)允許輸入的字符串長度。在“Attribute”元素上定義名為“nullable”的屬性,以指定界面元素中的編輯器控件的值是否允許為空,該屬性的值可以為“true”、“falSe”之一,默認為“true”,即允許為空。在“Attribute”元素上定義名為“nm^cale”的屬性,以指定界面元素中的編輯器控件的可編輯部分(如果允許的話)小數(shù)點右邊允許輸入的十進制數(shù)字的最大位數(shù)。在“Attribute”元素上定義名為“readonly”的屬性,以指定界面元素中的編輯器控件是否為只讀,該屬性的值可以為“true”、“false”之一,默認為“false”,即非只讀。在“Attribute”元素上定義名為“visible”的屬性,以指定界面元素是否可見,該屬性的值可以為“true”、“false”之一,默認為“true”,即可見。在“Attribute”元素上定義名為“width”的屬性,以指定界面元素在列表和網(wǎng)格視圖中的寬度,該屬性的值默認為“0”,即自動計算。由于數(shù)據(jù)表單界面中的每一個界面元素都包含了一個對應(yīng)的編輯器控件,在元素"Attribute"下定義名為“Editor”的元素,以表示該界面元素所包含的編輯器控件,為其定義屬性,包括在“Editor”元素上定義名為“type”的屬性,以指定編輯器控件的類型,該屬性的值可以為"CheckBoxEditor”、"DateTimeEditor”、"NumberEditor”、“I此tringPicker,,、“MultiFileEditor”、“MultiMringPicker”、“StringPicker”、“SinglePictureEditor,,、“TextEditor”、“LongTextEditor”之一,以上各值分別表示“條件編輯器”、“日期編輯器”、“數(shù)字編輯器”、“帶標識的下拉框編輯器”、“文件流編輯器”、“可多選的下拉框編輯器”、“下拉框編輯器”、“圖片流編輯器”、“文本編輯器”、“長文本編輯器”。在元素“Attributes”下定義名為“AttributeGroup”的元素,以表示界面元素的分組,并為其定義屬性,包括在“AttributeGroup”元素上定義名為“id”的屬性,以指定界面元素分組的唯一標識。在“AttributeGroup”元素上定義名為“caption”的屬性,以指定界面元素分組的標題文本。設(shè)計完成的數(shù)據(jù)表單界面的描述文件,可以以XML文件的形式進行持久化,也可以通過編譯為動態(tài)鏈接庫的形式進行持久化。定義界面描述解析器,包括按照所述數(shù)據(jù)表單界面的描述文件,共分為三種類型詳細視圖(DetailView)、列表視圖(ListView)、網(wǎng)格視圖(GridView)三種,因此需分別定義三種視圖的界面描述解析器。同時,由于終端類型的不同,導(dǎo)致展現(xiàn)技術(shù)的不同,因此針對每一種具有不同展現(xiàn)技術(shù)的終端(例如傳統(tǒng)PC機區(qū)別于PDA終端),均需分別定義上述三種視圖的界面描述解析器。界面描述解析器對數(shù)據(jù)表單界面的描述文件進行解析和展現(xiàn),包括界面描述解析器讀取數(shù)據(jù)表單界面的描述文件(XML文件或者動態(tài)鏈接庫文件),將描述文件所包含的各項參數(shù)信息進行反序列化。界面描述解析器根據(jù)讀取到的參數(shù),獲取數(shù)據(jù)表單界面所包含的界面元素,使用指定終端上的展現(xiàn)技術(shù),創(chuàng)建相應(yīng)的編輯器控件以及界面元素分組(如果有的話)。界面描述解析器根據(jù)讀取到的參數(shù),獲取數(shù)據(jù)表單界面的視圖類型以及每個界面元素在當(dāng)前視圖類型中的參數(shù)信息,并按照界面元素自身參數(shù)的優(yōu)先級高于全局樣式的參數(shù)的優(yōu)先級的規(guī)則,設(shè)置此前創(chuàng)建出來的編輯器控件的布局及樣式。界面描述解析器根據(jù)讀取到的參數(shù),獲取數(shù)據(jù)表單界面中界面元素與數(shù)據(jù)的綁定關(guān)系,并對外提供加載數(shù)據(jù)的方法,當(dāng)用戶指定數(shù)據(jù)源并加載數(shù)據(jù)時,由界面描述解析器在終端上對數(shù)據(jù)表單界面進行展現(xiàn),實現(xiàn)設(shè)計時的數(shù)據(jù)表單界面。本發(fā)明通過使用XML來對數(shù)據(jù)表單界面進行描述和展現(xiàn),通過該方法,開發(fā)人員僅需在設(shè)計時定義一次定義界面描述文件,然后針對不同類型的設(shè)備實現(xiàn)相應(yīng)的界面描述解析器,即可實現(xiàn)同一數(shù)據(jù)表單在不同類型終端上的不同界面展現(xiàn)形式。同時,當(dāng)數(shù)據(jù)表單的界面樣式、布局等發(fā)生變化時,開發(fā)人員僅僅需要修改數(shù)據(jù)表單界面的描述文件,即可將最新的數(shù)據(jù)表單界面展現(xiàn)到各種類型的終端上,從而免去了開發(fā)人員對數(shù)據(jù)表單界面的重復(fù)設(shè)計工作,提高了已有工作的可復(fù)用性以及開發(fā)效率,實現(xiàn)了數(shù)據(jù)表單界面的“一次設(shè)計,多種展現(xiàn)”。圖1是發(fā)明實施例提供的方法的流程圖。具體實施例方式以下結(jié)合附圖和具體的實施例對本發(fā)明的技術(shù)方案作進一步描述。本發(fā)明的具體實施按照圖1所示流程進行,下面以某業(yè)務(wù)系統(tǒng)中的一張數(shù)據(jù)表單的描述與展現(xiàn)為例,描述該流程中的各步驟。1、查詢該數(shù)據(jù)表單所對應(yīng)的數(shù)據(jù)庫表的名稱及該表所包含的字段。2、根據(jù)步驟1查詢到的表名,新增界面描述文件,并將要綁定的數(shù)據(jù)表的名稱記錄到界面描述文件中。3、根據(jù)步驟1查詢到的字段名,確定在數(shù)據(jù)表單界面中需要展現(xiàn)的字段,從而確定界面元素的數(shù)量,以及每一個界面元素中編輯器控件的類型、數(shù)據(jù)綁定等信息。4、設(shè)置全局樣式(可選)。5、設(shè)置每一個界面元素的布局及樣式。6、導(dǎo)出為XML文件(或編譯為動態(tài)鏈接庫文件)。7、分別為PC端(Windows操作系統(tǒng))和PDA端(WindowsMobile操作系統(tǒng))實現(xiàn)界面描述解析器,視圖類型為詳細視圖。8、分別在PC端(Windows操作系統(tǒng))和PDA端(WindowsMobile操作系統(tǒng))使用對應(yīng)的界面描述解析器解析并展現(xiàn)數(shù)據(jù)表單。權(quán)利要求1.一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,包括根據(jù)指定的數(shù)據(jù)表單界面,將其全局、局部樣式,如顏色、字體、層次關(guān)系、對齊方式、換行方式等信息記錄到界面描述文件中,將其界面元素與數(shù)據(jù)字段間的綁定關(guān)系,如數(shù)據(jù)的類型、可見性、只讀性、校檢規(guī)則以及數(shù)據(jù)字段的編輯器類型等信息記錄到界面描述文件中,得到記錄所述數(shù)據(jù)表單界面的界面描述文件;針對不同類型的終端,實現(xiàn)特定的界面描述解析器,解析所述界面描述文件,獲取對應(yīng)終端上的數(shù)據(jù)表單界面的布局方式及數(shù)據(jù)綁定關(guān)系,實現(xiàn)同一數(shù)據(jù)表單在不同類型終端上的界面展現(xiàn),并使數(shù)據(jù)表單界面能夠根據(jù)不同終端的屏幕大小進行自適應(yīng)。2.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述數(shù)據(jù)表單界面,是將業(yè)務(wù)數(shù)據(jù)以圖形化的方式進行展示,用戶可通過圖形化的方式來查看、編輯數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述文件,用XML語言以設(shè)備無關(guān)的數(shù)據(jù)描述形式來記錄數(shù)據(jù)表單界面中的各項信息。4.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述文件,僅記錄數(shù)據(jù)表單界面中與展現(xiàn)技術(shù)(形式)無關(guān)的信息。5.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述文件匹配數(shù)據(jù)庫中一張指定的數(shù)據(jù)表;數(shù)據(jù)庫中一張指定的數(shù)據(jù)表可以同時匹配多個界面描述文件。6.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述文件,可以以XML文件的形式進行持久化。7.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述文件,可以通過編譯為動態(tài)鏈接庫的形式進行持久化。8.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述解析器,通常不同類型的終端,其數(shù)據(jù)表單界面的展現(xiàn)技術(shù)(形式)不同,因此需要針對不同類型的終端定義特定的解析器。9.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述解析器,可將所述界面描述文件轉(zhuǎn)換為特定終端上的數(shù)據(jù)表單界面。10.根據(jù)權(quán)利要求1所述的一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法,其特征在于,所述界面描述解析器,針對某種特定的展現(xiàn)技術(shù)(形式)所定義的界面描述解析器,可以解析任何需要以該展現(xiàn)技術(shù)(形式)來進行數(shù)據(jù)表單界面展現(xiàn)的界面描述文件。全文摘要本發(fā)明公開了一種基于XML的跨終端的數(shù)據(jù)表單描述與展現(xiàn)方法。該方法通過界面描述文件對數(shù)據(jù)表單界面的全局、局部樣式,如顏色、字體、層次關(guān)系、對齊方式、換行方式等進行定義,對數(shù)據(jù)表單界面元素與數(shù)據(jù)字段間的綁定關(guān)系,如數(shù)據(jù)的類型、可見性、只讀性、校檢規(guī)則以及數(shù)據(jù)字段的編輯器類型等進行定義,針對不同類型的終端,實現(xiàn)特定的界面描述解析器,解析界面描述文件,獲取對應(yīng)終端上的數(shù)據(jù)表單界面的布局方式及數(shù)據(jù)綁定關(guān)系,通過一次定義界面描述文件,實現(xiàn)同一數(shù)據(jù)表單在不同終端上的不同界面展現(xiàn)形式。本發(fā)明免去了開發(fā)人員對數(shù)據(jù)表單界面的重復(fù)設(shè)計工作,提高了已有工作的可復(fù)用性,實現(xiàn)了數(shù)據(jù)表單界面的“一次設(shè)計,多種展現(xiàn)”。文檔編號G06F17/30GK102339314SQ20111028609公開日2012年2月1日申請日期2011年9月24日優(yōu)先權(quán)日2011年9月24日發(fā)明者孔震,李昕,郁超申請人:南京南瑞集團公司,國網(wǎng)電力科學(xué)研究院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海门市| 蛟河市| 北流市| 奇台县| 二连浩特市| 肇州县| 秀山| 松溪县| 临城县| 余江县| 湘乡市| 庆云县| 金阳县| 尚志市| 石城县| 贞丰县| 芜湖市| 南昌县| 北宁市| 凭祥市| 张家川| 都匀市| 杨浦区| 赤水市| 两当县| 昆山市| 孝义市| 灵丘县| 紫阳县| 富宁县| 赤水市| 吴江市| 龙陵县| 房产| 读书| 万山特区| 兴安盟| 天长市| 新巴尔虎右旗| 北碚区| 汉寿县|