Intro: Heroius.XUI (未完成)

简介

Heroius.XUI 用于根据架构定义生成xml文件。程序启动自动加载预定义的架构,并根据架构生成界面。初始化完成后,用户可在界面编辑,将配置保存成xml文件。也可加载现有xml文件(须符合架构定义)到界面编辑。
可从以下网盘地址获取XUI的1.0.0.0版本
链接:http://pan.baidu.com/s/1c2epVFE 密码:z555

注意本程序的架构不使用xsd,而是重新定义了用xml描述的结构,该结构在 关于架构的编制 一节说明。

图片所示为程序界面

关于架构的编制

程序采用元xml定义目标xml的架构。该架构的定义远没有xsd复杂,因其仅定义元素(Element)、特性(Attribute)和
值(InnerValue)。
没有采用xsd的原因,是自定义元xml更容易解读,规则更少,且(暂时)不用考虑可变的元素。当然这为程序带来了局限性,比如XUI无法用于编辑自身使用的元xml。
下面介绍元xml结构,您可下载程序后与其自带的comm.xml文件对照了解。

元xml的根节点是Schema元素,它的属性用于描述与架构本身相关的信息,参见下表。

特性(Attributes) 说明
Title 用作XUI的窗体标题
Comment 在生成目标xml时,加入指定的注释文本,可选,默认为XUI的声明和版本号
Extension 指定保存或加载目标xml文件时,自定义的文件后缀名,可选,缺省为xml
File 指定保存或加载目标xml文件时,对文件的描述,可选,缺省同Extension
Online 给出XUI帮助菜单中当前架构的在线文档地址,可选

在元xml中,ElementDef元素用来定义在目标xml中的元素格式,其子节点要求如下表:

特性(Attributes)
Name 元素名,在目标xml文件中作为元素的标签名
Type 元素类型,枚举Self,Value,Container,Collection中的一个,用来决定该元素的子元素组成
Description 元素描述,仅用于XUI界面的友好文本,可选,缺省值取Name的值
子元素(Sub Elements)
Attributes 可选,列举目标元素的特性定义
Content 根据Element的Type特性为Self时,此子元素不应出现,其它情况作为目标子元素的父元素,起到容器作用

其中Element的Attributes子元素包含多个add子元素,每个Attributes.add子元素要求如下:

特性(Attributes)
Name 特性名,在目标xml文件中作为特性的键
Description 特性描述,仅用于XUI界面的友好文本,可选,缺省值取Name的值
子元素(Sub Elements)
ValueDef 可选,用于对特性的值进行定义,缺省下采用默认的值定义

发表评论

电子邮件地址不会被公开。 必填项已用*标注


一 + 3 =