XLUE在开发版(日志版),会对xml配置的各个属性列表进行严格检测,简单来说有下列几个好处
l 避免手误配置错某个属性
在开发中经常发生不小心配置错某个属性,而导致该属性无法生效,但是又找不到原因在哪里,比如把limitchild误写成limitchildren,把visible写成了Visible(大小写敏感)等,以后但凡这种问题,日志版的xlue都会弹错误框来提示
l 提高xml解析效率
过多的无效属性,会增加xml解析时间,包括模板合并,实例化时间等,间接的降低整个程序的响应时间,所以建议及时的对这些错误的、无效的属性进行修改或者删除
希望大家在开发使用中,尽量使用开发版本的BOLT进行开发,发现这些错误提示后及时的对这些地方进行修改,完善开发规范。
另外需要明确以下几点
l 元对象的属性都是以小写字母开始的,比如width、height等等
l Xmlcontrol的自定义属性,必须以大写字母开始,比如HoverBkn等,切不可以小写字母开始,否则会和内置属性冲突
l 如果属性只是取默认值,一般不需要配置,比如<left>0</left>,left、top默认就是0,这些属性最好不要配置,不过现在没有强制检测
l 所有的属性、元素都是大小写敏感,比如enable和Enable完全不同
主要对下面几个部分增强了检测,包括:
l 元对象的属性列表、顶级元素列表
弹出的错误框如下:
这个错误框说明histogram.tab这个object里面,类型是ImageObject,但是错误的配置了一个HoverBkgID属性,但是ImageObject元对象里面并没有这个属性(元对象的所有属性都为小写字母开头)
l Xml控件的属性列表、顶级元素列表
错误框如下:
这个错误框说明notify.exitbtn这个object错误的使用了一个Visible属性,而该控件的定义Thunder.IconTextButton里面并没有这个属性,并且layoutobject的基础属性里面也没有这个属性
l Hostwnd的属性列表、顶级元素列表
错误框如下
表明id为MsgBoxDlg.Instance1的hostwnd实例,类型位ModalHostWnd,错误的配置了一个cacheleft属性,需要注意的是hostwnd的下列属性是无效的:cacheleft、cachetop、cachewidth、cacheheight、mainwnd、active、center
l Animation的属性列表、顶级元素列表
这个暂时没找到实例,因为动画模板使用的较少,不过形式上和上面的类型