杨春蓉 新余学院数学与计算机科学学院 江西新余 338000
文章摘要】
XML 技术具有良好的自主描述性、跨平台性和扩展性,且具有树状存储结构特点,图形用户界面可通过信息动态生成。基于XML 技术的动态界面系统设计具有操作简单的优点,能够实现用户对动态界面的自定义,在一定程度上增加了系统的使用范围和使用功能。本文从XML 标准简介 入手,向读者阐述了XML 语言的相关特点,设计和实现了基于XML 技术的动态界面,为动态界面发展提供相应帮助。
【关键词】
XML 技术;SGML ; W
0 引言
随着社会和科技的发展,许多企业及个人对软件系统具有不同程度的需求。通用软件是软件系统中的重要部分,但通用软件的开发也为工作人员带来一定的难度。基于XML 技术的动态界面系统设计具有操作简单的优点,能够实现用户对动态界面的自定义,管理员可根据实际需要修改数据库关联、数据库结构和用户界面等相关参数,在一定程度上增加了系统的使用范围和使用功能。系统通过读取XML 配置文件而动态生成系统界面,可避免对系统的重新编译。工作人员可在系统的后台系统中对动态设计界面进行管理,进而生成相匹配的MXL 配置文件,通过数据库传送至相应客户端,同步完成界面的修改。
1 XML 标准简介
XML 中文意译为可扩展标记语言, 是万维网联盟W
2 XML 技术在动态界面设计中的应用
基于XML 的用户动态界面设计能够有效解决用户界面的开发问题,提高用户界面的开发效率,避免繁琐的动态界面设计工作,保证动态界面的高效运行。交互式软件系统由应用逻辑和用户界面组成,其中用户界面和应用逻辑在许多情况下都难以分割,以相互依存的方式存在。界面自动生成技术由六大部分组成,分别是界面自动生成器、组件库、事件监听类、界面定制工具、界面组件、和生成的界面。在此界面设计中,通过启动界面自动生成器取读界面描述文件,进而完成新界面的生成。设计框图见图 1 。
图1 基于XML 技术的动态界面设计图
界面中外观信息由界面XML 描述文档及布局信息和产生的动作记录,界面中各项组件描述文件的编写与用户界面的建模过程相同。组件创建工厂通过解析器获得并解析相应的界面描述文件,获得界面特征信息后保存至界面描述对象中,解析器通过得到的界面描述对象对用户界面进行创建。
将对象模型生成动态界面及其各项组件信息以XML 的形式储存在文档, 由于系统平台与XML 文档信息没有直接的管理关系,所以在解析相应文档前需启动界面完成引擎生成,然后生成目标代码,进而完成对文档的解析。通过XML 完成界面引擎的生成,引擎对象的调动和数据验证功能对语言进行检验并予以规范。下面对生成的代码进行部分解析,若文档解析过程中事件开始,则会被激活。通过重写好的方式对遇到的元素进行访问,归纳元素名称及属性列表。在代码的处理上,界面会根据生成代码的类型,选用C# 类实现类的继承。中的类能够有效的处理文档处理接口及相关错误,并根据组件生成相应的代码,从而实现动态界面的运行。
3 结语
以C# 技术为基础开发的技术具有良好的相互描述性和扩展性,且可进行人机交互性,树状的存储结构具有良好的跨平台性,图形用户界面可通过信息动态生成。总而言之,基于XML 的动态界面设计可以简化用户界面的开发工作,且在软件开发的过程中具有一定程度的定制能力,管理员及用户可根据自身需求对动态界面进行相应修改,具有良好的可塑性。
【参考文献】
[1] 卢民荣, 柯晓昱, 陈建国. 基于XML 的C/S 模式业务界面动态生成的设计与实现[J]. 计算机光盘软件与应用,2010(13).
[2] 张娟, 王艳. 基于XML 的界面自动生成设计与实现[J]. 硅谷,2009(2).006