2022年XBL开发规范 .pdf
《2022年XBL开发规范 .pdf》由会员分享,可在线阅读,更多相关《2022年XBL开发规范 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XBL 开发规范2011 Justep Corp. 第 1 页 共 11 页起步科技X5平台手册XBL开发手册2011 年 07 月北京起步科技有限公司Beijing Justep Software Co,Ltd. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - XBL 开发规范2011 Justep Corp. 第 2 页 共 11 页起步科技目录第一篇XBL . 3 第 1 章 XBL 介绍 . 3 1.1 XBL是什么
2、. 3 1.2 运行机制 . 3 1.3 XBL的结构示意图. 3 第 2 章组件定义 . 4 2.1 xbl Elemnet. 4 2.2 include Elemnet. 4 2.3 binding Element. 4 2.4 implementation Element . 5 2.5 template Element. 6 2.6 content Element. 6 2.7 inherited Element . 7 2.8 xbl:attr Attribute . 7 2.9 xbl:pseudo Attribute. 7 2.10 div Element. 7 2.11 han
3、dlers Elemnet. 8 2.12 handler Element. 8 2.13 resources Elemnet . 8 2.14 style Element . 8 2.15 prefetch Element. 9 2.16 script Element . 9 2.17 id Attribute of XBL Elements. 9 第 3 章XBL组件的使用 . 10 3.1 组件的绑定 . 10 3.1.1使用 component 属性进行绑定 . 10 第 4 章案例 .11 4.1 简单案例 .11 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
4、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - XBL 开发规范2011 Justep Corp. 第 3 页 共 11 页起步科技第一篇 XBL 第1章 XBL 介绍1.1 XBL是什么XBL是 XML Binding Language 的简写,是跨平台的表现组件,主要是表示和扩展文档的表现能力。 XBL的一个首要目标是允许你直接的提高用户体验,而不需要过度的使用html 中的标签元素例如 div 。XBL不能被用来给予文档新的语义(除非由XML调用的脚本明确地改变了原来的DOM ) 。文档
5、的内容不会被与之相关的任何绑定改变,改变的只是它的表示和交互行为。1.2 运行机制XBL是一种组件技术,它为组件的行为和表现提供一种绑定机制;X5 平台中实现的XBL引擎,使组件的服务端模板与客户端的行为(Javacript)更好的结合。1.3 XBL的结构示意图XBL的结构是由不同的成分组合在一起的,一般包括Bindings, templates ,Event ,Handlers API Implementations ,Resources ,Scripts。结构如下:图 1.1 xbl结构示意图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
6、 - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - XBL 开发规范2011 Justep Corp. 第 4 页 共 11 页起步科技第2章组件定义2.1 xbl Elemnet Expected contexts:在 XBL document中,无(它是根元素) 。在 non-XBL document 中,任何非XBL元素都可以作为XBL Element 的 parent 。Expected children(无序):binding : 0 或多个script:0 或多个include : 0 或多个任何非 XBL元素注
7、: XBL Element是整个 XBL subtree的 root element。Attributes:id : id属性script-type:指定当前这个XBL subtree中使用的脚本语言。它必须是有效的MIME type值。它的默认值是ECMAScript。style-type:指定当前这个XBL subtree中 style language。它必须是有效的MIME type值。它的默认值是text/css。说明:当一个 XBL Element 元素的祖先节点中, 有一个是XBL Element 时, 这两个 XBL Element定义都无效;当其它的 XBL 元素没有一个XB
8、L Element 元素作为它的祖先节点的时候,也是无效的。当指定的script-type值不支持时,对组件进行合理的解析,只不过忽略其中的script、 handler和 implementation部分;当指定的style-type值不支持时,对组件进行合理的解析,只不过忽略其中之一的style部分。2.2 include Elemnet Expected contexts:xblExpected children(无序): 无Attributes:src : 指向另一个文件说明: include节点用来定义整个XBL共享的 style和 script。include节点当前只支持引用外部
9、文件。被引用的文件的格式如下:图 2.1 引用文件格式2.3 binding Element Expected contexts: xbl 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - XBL 开发规范2011 Justep Corp. 第 5 页 共 11 页起步科技Expected children(无序):implementation: 0 或多个template :0 或多个handlers :0 或多个resour
10、ces :0 或多个任何非 XBL元素Attributes:id :id 属性extends :它的值是一个组件的URI。表示当前组件继承于这个组件。如果URI 格式不对或找不到相应的组件时,将忽略这个属性。element (不支持):当出现这个属性时,这个属性的值必须是css 的一个 selector。它表示当前组件定义所在的文件,以及任何导入文件的文件,如果某个节点匹配这个selector,必须将这个组件绑定到那个节点上(但当前组件中自己的shadow tree不执行这个规则) 。如果element 的值是一个非法的selector,将忽略这个属性。order :标识处理处理的顺序,它的值
11、域是inner, outer ,默认值是outer 。outer表示先处理自己,再处理子节点,inner表示先处理子节点,再处理自己。delete-bound-element:定义是否需要删除bound element ,它的值域是true, false ,默认值是false 。说明:binding element描述一个具体的组件定义,它定义了组件的表现和行为。Xbl 的结构:2.4 implementation ElementExpected contexts: binding Expected children(无序): CDATA 或 Javascript文本Attributes:id
12、 : id属性src :这个属性的值是一个URI,它指向某种类型的脚本资源,脚本的类型必须符合xbl element 上 script-type。 如果有 src 属性时,这个元素的子节点将被忽略。class :组件 JS 类的名称。如果有class 属性,当前组件对应的Javascript类为 class所指定的 Javascript类,否则将根据implementation的内容生成相应的Javascript类。说明: implementation element中不管是通过src 的方式还是通过子节点的方式给出的脚本,都 必 须 符 合xbl element上 script-type属
13、性 值 所 指 定 的 脚 本 类 型 , 否 则 , 将 忽 略implementation element。在 implementation element 中,有两个特殊的方法“initXBL ”和“ initXBL2 ” ,这两个方法是在客户端(例如浏览器)加载页面时执行的方法,它们之间的执行顺序是:先执行所有组名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - XBL 开发规范2011 Justep Corp. 第 6
14、页 共 11 页起步科技件的“ initXBL ” ,再执行所有组件的“initXBL2” ,在“initXBL2”方法中,可以访问到所有的XBL组件,而“ initXBL”中只能访问DOM 节点中前面的XBL组件。案例:图 2.2 案例2.5 template Element Expected contexts:bindingExpected children(无序): 任何元素Attributes:id :id 属性allow-selectors-through:当前版本不支持apply-author-sheets:当前版本不支持template-type:模板类型,取值范围xbl, xs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年XBL开发规范 2022 XBL 开发 规范
限制150内