简介
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 | 可选,用于对特性的值进行定义,缺省下采用默认的值定义 |