【技术实现步骤摘要】
基于XML的WEB表单引擎装置及方法
:本专利技术涉及用于WEB程序开发中的用户界面开发,提供一种基于XML的表单引擎来生成用户界面。
技术介绍
:随着浏览器技术的发展,在WEB程序开发中,对WEB用户界面的设计提出了越来越高的要求。传统的WEB用户界面的开发都采用源码的方式进行编程,要开发一个表单,往往需要编写大量的代码。所以,导致开发的效率低下,而且各个程序员开发出来的界面风格常常不能统一,难以达到一个美化效果。虽然某些开发工具(如:Eclipse、JBuilder等)提供了可视化的编辑器,即见即所得的方式生成界面源码(JSP、HTML、JS),但此类工具仍然是基于源代码的开发方式,要制作一个表单,基本上还需要程序员修改源码。
技术实现思路
;为了解决了上述的问题,提高WEB程序的用户界面开发效率,提供一种基于XML的表单引擎装置,无需开发人员编写源码,可以通过数据模型就能设计出用户界面,保证了用户界面风格统一。本专利技术另一目的是提供一种基于XML的表单引擎方法,该方法提高了WEB程序的开发效率,由于使用统一的CSS,保证了用户界面的风格统。本专利技术的具体技术方案如下:一种基于XML的表单引擎装置,该装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展示模块;所述元数据生成模块,用来读取数据库中的数据模型,并将数据模型中的字段属性信息转换为XML形式的元数据文件;表单设计模块用于指定表单的结构类型,将表单划分为多个区域,将元数据文件中的字段复制到区域中,并添加用户操作的按钮;最终 ...
【技术保护点】
一种基于XML的表单引擎装置,该装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展示模块;所述元数据生成模块,用来读取数据库中的数据模型,并将数据模型中的字段属性信息转换为XML形式的元数据文件;表单设计模块用于指定表单的结构类型,将表单划分为多个区域,将元数据文件中的字段复制到区域中,并添加用户操作的按钮;最终将表单信息组装起来,保存为XML格式的表单文件;表单装载模块,用于读取以上XML格式的表单文件,解析表单内容,将XML格式的表单转换为Map对象;?表单展现模块,该模块根据JSON对象所包含的内容,在浏览器中创建DOM,CSS,JavaScript这3种HTML的基本元素,最终将表单展示为浏览器中的HTML页面。
【技术特征摘要】
1.一种基于XML的表单引擎装置,该装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展现模块;所述元数据生成模块,用来读取数据库中的数据模型,并将数据模型中的字段属性信息转换为XML形式的元数据文件;表单设计模块用于指定表单的结构类型,将表单划分为多个区域,将元数据文件中的字段复制到区域中,并添加用户操作的按钮;最终将表单信息组装起来,保存为XML格式的表单文件;表单装载模块,用于读取以上XML格式的表单文件,解析表单内容,将XML格式的表单转换为Map对象;表单展现模块,该模块根据JSON对象所包含的内容,在浏览器中创建DOM,CSS,JavaScript这3种HTML的基本元素,最终将表单展示为浏览器中的HTML页面;所述表单装载模块包括:表单解析器,用来读取表单文件,解析表单内容,将XML格式的表单转换为JAVA对象;表单装饰器,调用开发人员预先写好的程序,对JAVA对象进行加工,并且转换为浏览器能识别的JSON对象。2.根据权利要求1所述基于XML的表单引擎装置,其特征是:所述表单设计模块包括:表单结构设计器,用于设计表单的结构类型,将表单划分为多个区域,将元数据文件中的字段放置在区域中;字段设计器,用来调整字段的显示属性;按钮设计器,用于添加用户界面上的操作按钮;表单组装器,用来将表单结构设计器、字段设计器和按钮设计器的信息组装起来,保存为XML格式的表单文件。3.根据权利要求1所述基于XML的表单引擎装置,其特征是:表单展现模块包括:DOM生成器、CSS生成器、JavaScript生成器。4.根据权利要求1所述基于XML的表单引擎装置,其特征是:所述的表单设计模块,每个表单划分为多个区域,对应XML中的parts、part节点;每个区域包含字段信息,对应XML中的fields、field节点;每个区域包含按钮信息,对应XML中的buttons、button节点。5.一种基于XML的表单引擎方法,该方法包括以下步骤:1)读取数据模型,通过JDBC接口获取得数据模型的字段属性信息;2)生成元数据文件,调用DOM4J接口将步骤1)的字段属性信息转换为XML形式的元数据文件;3)指定表单的结构类型,将表单划分为多个区域,并指定区域的类型...
【专利技术属性】
技术研发人员:余志淼,
申请(专利权)人:中博信息技术研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。