一种基于XML的跨终端的数据表单描述与展现方法技术

技术编号:7102090 阅读:337 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于XML的跨终端的数据表单描述与展现方法。该方法通过界面描述文件对数据表单界面的全局、局部样式,如颜色、字体、层次关系、对齐方式、换行方式等进行定义,对数据表单界面元素与数据字段间的绑定关系,如数据的类型、可见性、只读性、校检规则以及数据字段的编辑器类型等进行定义,针对不同类型的终端,实现特定的界面描述解析器,解析界面描述文件,获取对应终端上的数据表单界面的布局方式及数据绑定关系,通过一次定义界面描述文件,实现同一数据表单在不同终端上的不同界面展现形式。本发明专利技术免去了开发人员对数据表单界面的重复设计工作,提高了已有工作的可复用性,实现了数据表单界面的“一次设计,多种展现”。

【技术实现步骤摘要】

在此处键入
描述段落本专利技术涉及一种对计算机系统的数据表单界面进行描述与展现的方法,尤其是基于XML的跨终端的数据表单描述与展现方法
技术介绍
在此处键入
技术介绍
描述段落如今,不管是在Web应用程序,还是在本地应用程序中,数据表单都已经是一个非常重要的组成部分。它为用户提供可视化的交互界面,促进用户的输入,使得各种程序从用户那里收集数据成为可能,而用户的输入正是业务流程的关键所在,在实际情况中几乎所有软件系统的开发都需要创建一个或多个数据表单来展示数据并收集用户的输入。同时,在实际情况中,应用程序常常需要运行在各种不同类型的终端上,比如传统的PC机,以及各种移动终端等,这就需要对数据表单界面进行针对性的设计,从而使得开发人员需要为同一个数据表单界面设计并开发多个对应不同类型终端的版本,导致大量的重复设计工作,费时费力。因此,如何快速、高效地对数据表单进行描述及展现已成为开发人员关注的焦点。在许多领域中,常使用XML来存储和传输数据信息。例如Web技术中的XForms, 它被W3C组织制定为HTML表单的替代标准,其数据模型便以XML作为存储和操作数据的对象,并通过XML在网络上传输数据。XML是指可扩展标记语言(Extensible Markup Language),类似于HTML,它是一种标记语言。与主要用于表现和展示数据的HTML语言不同的是,XML被设计用来传送及携带数据。XML于1998年2月发布为W3C标准,时至今日,它已被公认为优秀的数据描述语言,它是各种应用程序之间进行数据传输的最常用的工具, 并且在信息存储和描述领域变得越来越流行。如前所述,数据表单为用户提供可视化的交互界面,而构成该界面的各元素之间又具有层次和嵌套关系,这与XML文档中元素和属性之间的关系十分相似,同时,由于XML 具有非常好的通用性、扩展性和跨平台性,因此可以考虑使用XML来描述数据表单界面。
技术实现思路
有鉴于此,本专利技术的目的在于实现一种基于XML的跨终端的数据表单描述与展现方法,免去开发人员对数据表单界面的重复设计工作,提高对已有工作的可复用性,实现同一数据表单在不同类型终端上的界面展现,并使数据表单界面能够根据不同终端的屏幕大小进行自适应。为实现上述目的,本专利技术提供了如下方案 定义数据表单界面的描述文件,包括在设计时,用XML来描述数据表单界面,第一行对数据表单界面描述文件进行声明,定义XML版本为1.0,所使用编码为UTF-8。第二行,描述该文档的根元素,定义根元素的名称为“Ulkheme”,并为其定义属性,包括在“UlScheme”元素上定义名为“tableName”的属性,以指定数据表单界面所匹配的数据库表,该属性的值为真实数据库表的名称。在“UlScheme”元素上定义名为“type”的属性,以指定数据表单界面的类型, 通常,业务上的数据表单界面按照界面类型,可分为详细视图(DetailView)、列表视图 (ListView),网格视图(GridView)三种,因此,该属性的值为 “DetailView”、“ListView”、 “GridView” 之一。在“UlScheme”元素上定义名为“xmlns”的属性,以指定该文档的命名空间。根据业务数据的复杂程度的不同,数据表单界面中的元素数量也不同,对于一些共有的样式,有必要进行全局控制,在根元素“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”的属性,以指定列表和网格视图中列的宽度,该属性的值默认为“0”,即自动计算。在“View”元素上定义名为“defaultColumnAlign”的属性,以指定列表和网格视图中每一列的文本的默认对齐方式,该属性的值可以为“aut0”、“left”、“center”、“right” 之一,默认为“auto”,即自动计算。根据数据表单所匹配的表,针对表中的每一条记录,在数据表单界面中都有与之对应的界面元素,有必要定义能够表示界面元素的XML元素。在根元素“UlScheme”下定义名为“Attributes”的元素,以表示数据表单界面中所有界面元素的集合。在元素“Attributes”下定义名为“Attribute”的元素,以表示数据表单中的一个界面元素,并为其定义属性,包括在“Attribute”元素上定义名为“id”的属性,以指定界面元素的唯一标识。在“Attribute”元素上定义名为“align”的属性,以指定界面元素中的编辑器控件的文本在列表和网格视图中的对齐方式,该属性的值可以为“auto”、“left”、“Center”、 “right”之一,默认为“auto”,即自动计算。在“Attribute”元素上定义名为“type”的属性,以指定界面元素所对应的数据库中字段值的数据类型,该属性的值可以为“string”、“int”、“Sh0rt”、“l0ng”、“fl0at”、 “double”、“dateTime” 之一,默认为 “ string”,即字符串类型。在“Attribute”元素上定义名为“caption”的属性,以指定界面元素中的编辑器控件的标题文本。在“Attribute”元素上定义名为“captionAlign”的属性,以指定界面元素中的编辑器控件的标题文本在详细视图中的对齐方式,该属性的值可以为“auto”、“left”、“ center ”、“right ”之一,默认为“ auto ”,即自动计算。在“Attribute”元素上定义名为“captior^tyle”的属性,以指定界面元素中的编辑器控件的标题在详细视图中的显示样式,该属性的值可以为“auto”、“inline”、 “newline”之一,默认为“auto”,即自动计算。在“Attribute”元素上定义名为“columnName”的属性,以指定界面元素所对应的数据库中字段的名称。在“Attribute”元素上定义名为“height”的属性,以指定界面元素在详细视图中的高度,该属性的值默认为“ 0 ”,即自动计算。在“Attribute”元素上定义名为“maxLength”的属性,以指定界面元素中的编辑器控件的可编辑部分(如果允许的话)允许输入的字符串长度。在“Attribute”元素上定义名为“nullable”的属性,以指定界面元素中的编辑器控件的值是否允许为空,该属性的值可以为“true”、“falSe”之一,默认为“true”,即允许为空。在本文档来自技高网
...

【技术保护点】
1.一种基于XML的跨终端的数据表单描述与展现方法,包括:根据指定的数据表单界面,将其全局、局部样式,如颜色、字体、层次关系、对齐方式、换行方式等信息记录到界面描述文件中,将其界面元素与数据字段间的绑定关系,如数据的类型、可见性、只读性、校检规则以及数据字段的编辑器类型等信息记录到界面描述文件中,得到记录所述数据表单界面的界面描述文件;针对不同类型的终端,实现特定的界面描述解析器,解析所述界面描述文件,获取对应终端上的数据表单界面的布局方式及数据绑定关系,实现同一数据表单在不同类型终端上的界面展现,并使数据表单界面能够根据不同终端的屏幕大小进行自适应。

【技术特征摘要】

【专利技术属性】
技术研发人员:李昕郁超孔震
申请(专利权)人:国网电力科学研究院南京南瑞集团公司
类型:发明
国别省市:84

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1