一种半结构化的页面描述与解析方法技术

技术编号:10738614 阅读:106 留言:0更新日期:2014-12-10 13:23
本发明专利技术涉及对计算机系统中一种半结构化的页面描述与解析方法,尤其是基于XML的跨终端的页面描述与解析方法。其特点是,包括如下步骤:(1)根据指定的页面描述,将布局、局部样式信息记录到页面描述文件中,将其界面元素与数据字段间的绑定关系信息记录到页面描述文件中;(2)针对不同类型的终端,实现特定的页面描述解析器,解析所述页面描述文件,获取对应终端上的页面描述界面的布局方式及数据绑定关系。本发明专利技术通过使用XML来对页面描述界面进行描述和展现,采用该方法,开发人员仅需在设计时定义一次定义页面描述文件,然后针对不同类型的设备实现相应的页面描述解析器,即可实现同一页面描述在不同类型终端上的不同界面展现形式。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及对计算机系统中,尤其是基于XML的跨终端的页面描述与解析方法。其特点是,包括如下步骤:(1)根据指定的页面描述,将布局、局部样式信息记录到页面描述文件中,将其界面元素与数据字段间的绑定关系信息记录到页面描述文件中;(2)针对不同类型的终端,实现特定的页面描述解析器,解析所述页面描述文件,获取对应终端上的页面描述界面的布局方式及数据绑定关系。本专利技术通过使用XML来对页面描述界面进行描述和展现,采用该方法,开发人员仅需在设计时定义一次定义页面描述文件,然后针对不同类型的设备实现相应的页面描述解析器,即可实现同一页面描述在不同类型终端上的不同界面展现形式。【专利说明】
本专利技术涉及对计算机系统中,尤其是基于XML的跨终端的页面描述与解析方法。
技术介绍
如今,不管是在Web应用程序,还是在本地应用程序中,页面描述都已经是一个非常重要的组成部分。它为用户提供可视化的交互界面,促进用户的输入,使得各种程序从用户那里收集数据成为可能,而用户的输入正是业务流程的关键所在,在实际情况中几乎所有软件系统的开发都需要创建一个或多个页面描述来展示数据并收集用户的输入。同时,在实际情况中,应用程序常常需要运行在各种不同类型的终端上,比如传统的PC机,以及各种移动终端等,这就需要对页面描述界面进行针对性的设计,从而使得开发人员需要为同一个页面描述界面设计并开发多个对应不同类型终端的版本,导致大量的重复设计工作,费时费力。因此,如何快速、高效地对页面描述进行描述及展现已成为开发人员关注的焦点。 在许多领域中,非结构化数据常使用XML来存储和传输数据信息。例如Web技术中的XForms,它被W3C组织制定为HTML表单的替代标准,其数据模型便以XML作为存储和操作数据的对象,并通过XML在网络上传输数据。XML是指可扩展标记语言(ExtensibleMarkup Language),类似于HTML,它是一种标记语言。与主要用于表现和展示数据的HTML语言不同的是,XML被设计用来传送及携带数据。XML于1998年2月发布为W3C标准,时至今日,它已被公认为优秀的数据描述语言,它是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。 如前所述,页面描述为用户提供可视化的交互界面,而构成该界面的各元素之间又具有层次和嵌套关系,这与XML文档中元素和属性之间的关系十分相似,同时,由于XML具有非常好的通用性、扩展性和跨平台性,因此可以考虑使用XML来描述页面。
技术实现思路
本专利技术的目的是提供,能够免去开发人员对页面描述界面的重复设计工作,提高对已有工作的可复用性,实现同一页面描述在不同类型终端上的界面展现,并使页面描述界面能够根据不同终端的屏幕大小进行自适应。 ,其特别之处在于,包括如下步骤: (I)根据指定的页面描述,将其布局、局部样式信息记录到页面描述文件中,将其界面元素与数据字段间的绑定关系信息记录到页面描述文件中,得到记录所述页面描述界面的页面描述文件; (2)针对不同类型的终端,实现特定(对应)的页面描述解析器,解析所述页面描述文件,获取对应终端上的页面描述界面的布局方式及数据绑定关系,实现同一页面描述在不同类型终端上的界面展现,从而使页面描述界面能够根据不同终端的屏幕大小进行自适应。 步骤(I)中布局和局部样式具体是指颜色、字体、层次关系、对齐方式、换行方式;而界面元素与数据字段间的绑定关系具体是指数据的类型、可见性、只读性、校检规则、数据字段的编辑器类型。 步骤⑵中不同类型的终端具体是指平板电脑、手机、桌面终端。 步骤(I)中得到记录所述页面描述界面的页面描述文件,具体包括如下步骤:将页面文件反序列化,读取参数、创建页面文件元素对应的控件和元素分组,根据页面视图类型和布局信息得到页面布局控件和样式,加载数据在终端上展现页面。 步骤(2)中实现特定的页面描述解析器,具体包括如下步骤:针对不同类型的终端定义特定的解析器,将所述页面描述文件转换为特定终端上的页面描述界面,最后针对某种特定的展现形式定义对应的页面描述解析器。 本专利技术通过使用XML来对页面描述界面进行描述和展现,采用该方法,开发人员仅需在设计时定义一次定义页面描述文件,然后针对不同类型的设备实现相应的页面描述解析器,即可实现同一页面描述在不同类型终端上的不同界面展现形式。同时,当页面描述的界面样式、布局等发生变化时,开发人员仅仅需要修改页面描述界面的描述文件,即可将最新的页面描述界面展现到各种类型的终端上,从而免去了开发人员对页面描述界面的重复设计工作,提高了已有工作的可复用性以及开发效率,实现了页面描述界面的“一次设计,多种展现”。 【专利附图】【附图说明】 图1是专利技术实施例1提供方法的流程图。 【具体实施方式】 本专利技术提供了如下方案: 1、定义页面描述界面的描述文件,包括: 在设计时,用XML来描述页面描述界面,第一行对页面描述页面描述文件进行声明,定义XML版本为1.0,所使用编码为UTF-8。 第二行,描述该文档的根元素,定义根元素的名称为“^Scheme”,并为其定义属性,包括: 在“UlScheme”元素上定义名为“tableName”的属性,以指定页面描述界面所匹配的数据库表,该属性的值为真实数据库表的名称。 在“UlScheme”元素上定义名为“type”的属性,以指定页面描述界面的类型,通常,业务上的页面描述界面按照界面类型,可分为:详细视图(DetailView)、列表视图(ListView)、网格视图(GridView)三种,因此,该属性的值为 “DetailView”、“ListView”、“GridView” 之一。 在“UlScheme”元素上定义名为“xmlns”的属性,以指定该文档的命名空间。 根据业务数据的复杂程度的不同,页面描述界面中的元素数量也不同,对于一些共有的样式,有必要进行全局控制,在根元素“UlScheme”下定义名为“View”的元素,并为其定义属性,包括: 在“View”元素上定义名为“capt1nColumnWidth”的属性,以指定详细视图中标题列的宽度,该属性的值默认为“0”,即自动计算。 在“View”元素上定义名为“defaultCapt1nStyle”的属性,以指定详细视图中标题的默认显示样式,该属性的值可以为“&此0”、“111111^”、“11冊111^”之一,默认为“&此0”, 即自动计算。 在“View”元素上定义名为“defaultCapt1nAlign”的属性,以指定详细视图中的标题文本的默认对齐方式,该属性的值可以为“3此0”、“16代”、“(^社61'”、“1^81^”之一,默认为“auto”,即自动计算。 在“View”兀素上定义名为“defaultColumnWidth”的属性,以指定列表和网格视图中列的宽度,该属性的值默认为“ O ”,即自动计算。 在“View”兀素上定义名为“defaultColumnAlign”的属性,以指定列表和网格视图中每一列的文本的默认对齐方式,该属性的值可以为“ aut0”、“left”本文档来自技高网
...

【技术保护点】
一种半结构化的页面描述与解析方法,其特征在于,包括如下步骤:(1)根据指定的页面描述,将其布局、局部样式信息记录到页面描述文件中,将其界面元素与数据字段间的绑定关系信息记录到页面描述文件中,得到记录所述页面描述界面的页面描述文件;(2)针对不同类型的终端,实现特定的页面描述解析器,解析所述页面描述文件,获取对应终端上的页面描述界面的布局方式及数据绑定关系,实现同一页面描述在不同类型终端上的界面展现,从而使页面描述界面能够根据不同终端的屏幕大小进行自适应。

【技术特征摘要】

【专利技术属性】
技术研发人员:沙卫国于烨王晔任东晓冯国礼吴旻荣夏琨李斌施科峰张亮
申请(专利权)人:国家电网公司国网宁夏电力公司信息通信公司
类型:发明
国别省市:北京;11

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

1