当前位置: BOLT界面引擎 > 知识库文章 > BOLT开发版的XML严格检测指南

BOLT开发版的XML严格检测指南

作者:李亚星 2013-03-01

XLUE在开发版(日志版),会对xml配置的各个属性列表进行严格检测,简单来说有下列几个好处

 

l  避免手误配置错某个属性

在开发中经常发生不小心配置错某个属性,而导致该属性无法生效,但是又找不到原因在哪里,比如把limitchild误写成limitchildren,把visible写成了Visible(大小写敏感)等,以后但凡这种问题,日志版的xlue都会弹错误框来提示

l  提高xml解析效率

过多的无效属性,会增加xml解析时间,包括模板合并,实例化时间等,间接的降低整个程序的响应时间,所以建议及时的对这些错误的、无效的属性进行修改或者删除

 

         希望大家在开发使用中,尽量使用开发版本的BOLT进行开发,发现这些错误提示后及时的对这些地方进行修改,完善开发规范。

 

另外需要明确以下几点

l  元对象的属性都是以小写字母开始的,比如widthheight等等

l  Xmlcontrol的自定义属性,必须以大写字母开始,比如HoverBkn等,切不可以小写字母开始,否则会和内置属性冲突

l  如果属性只是取默认值,一般不需要配置,比如<left>0</left>lefttop默认就是0,这些属性最好不要配置,不过现在没有强制检测

l  所有的属性、元素都是大小写敏感,比如enableEnable完全不同

 

 

         主要对下面几个部分增强了检测,包括:

l  元对象的属性列表、顶级元素列表

弹出的错误框如下:

这个错误框说明histogram.tab这个object里面,类型是ImageObject,但是错误的配置了一个HoverBkgID属性,但是ImageObject元对象里面并没有这个属性(元对象的所有属性都为小写字母开头)

 

l  Xml控件的属性列表、顶级元素列表

错误框如下:

这个错误框说明notify.exitbtn这个object错误的使用了一个Visible属性,而该控件的定义Thunder.IconTextButton里面并没有这个属性,并且layoutobject的基础属性里面也没有这个属性

 

l  Hostwnd的属性列表、顶级元素列表

错误框如下

                  

表明idMsgBoxDlg.Instance1hostwnd实例,类型位ModalHostWnd,错误的配置了一个cacheleft属性,需要注意的是hostwnd的下列属性是无效的:cacheleftcachetopcachewidthcacheheightmainwndactivecenter

 

l  Animation的属性列表、顶级元素列表

这个暂时没找到实例,因为动画模板使用的较少,不过形式上和上面的类型

 

迅雷公司 版权所有 Copyright 2003-2010 Thunder Inc.All Rights Reserved. 意见反馈:xl7doc@xunlei.com