XBL(XML Binding Language或稱作 Extensible Bindings Language)是一種基於XML標示語言,用於描述如何將其他文件中的元素(如XPCOM的功能)繫結到部件(如XUL部件)。可以使用級聯樣式表(CSS)或文件物件模型(DOM)兩種方式繫結,繫結可為部件新增的行為。繫結可以包含已註冊到「被繫結元素」的事件處理程式,實現對「被繫結元素」的新的方法和屬性訪問,包括「被繫結元素」內的「匿名內容」。大部分XUL組建至少是部分需要用XBL實現,您可以使用現有的XULHTMLSVG和其他使用XBL的高階語言建立自己的可重用組件。 XBL由Mozilla基金會組織開發,用於Mozilla Application Suite;該語言目前沒有任何正式的標準描述,只屬於Mozilla專有,只能用於Gecko排版引擎。

規範 編輯

  • XBL 1.0 是在XBL 1.0 Reference中規定的。不幸的是Mozilla實際執行的與此規範不同,而且沒有已知的文件描述這些不同,不過在規範更新中有望來描述這些不同。XBL 1.0是Mozilla私有技術,並不是W3C標準。不過兩種標準正被制定成sXBL和XBL 2.0。
  • W3C sXBL (目前的工作草案, 2005) 是指 SVG's XML Binding Language, 是原本打算加入到XBL2.0所需SVG功能的子集。它和Mozilla的XBL精神類似,但有些微妙的不同。比如元素的名稱不同,sXBL也缺少XBL里的一些功能, 比如繫結的繼承,被繫結元素的屬性、方法的定義。
  • XBL 2.0 (W3C候選推薦 ) 正在開發。針對XBL 1.0中發現的問題以及考慮可以在更廣泛的Web瀏覽器中執行, Mozilla計劃從2009年6月開始初步在未來版本的Gecko中啟用XBL2。

外部連結 編輯