Visit Mozilla.org

XBL

From MDC

XBL是XML Binding Language的缩写,也有一说是Extensible Bindings Language的简称,我个人认为后者更贴切一些。

XBL技术是Mozilla技术的一个重要组成部分。尤其是在界面渲染技术架构中有着非常重要的地位。这不仅是因为Mozilla中大多数XUL控件都是通过XBL来描述的,而且XBL承担着Mozilla渲染技术框架中XUL/JS层与C++底层的衔接。

XBL在Mozilla中是用来描述界面中“被绑定界面元素”(bound element)。所谓Binding不但包括“被绑定界面元素”的事件(event handlers)、方法(methods)、属性(properties)的定义,而且包括“被绑定界面元素”内的“匿名内容”(anonymous content)的描述。

所谓“匿名内容”就是“被绑定界面元素”内部的界面元素,比如一个XUL的button是由一个hbox内嵌一个image和一个label组成的。我们可以使用已有的XUL、HTML、SVG和已定义的其他XBL控件等界面元素来描述“匿名内容”。