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。

外部連結

編輯