XBL
此條目沒有列出任何參考或來源。 (2017年10月3日) |
XBL(XML Binding Language或稱作 Extensible Bindings Language)是一種基於XML的置標語言,用於描述如何將其他文檔中的元素(如XPCOM的功能)綁定到部件(如XUL部件)。可以使用級聯樣式表(CSS)或文檔對象模型(DOM)兩種方式綁定,綁定可為部件創建新的行為。綁定可以包含已註冊到「被綁定元素」的事件處理程序,實現對「被綁定元素」的新的方法和屬性訪問,包括「被綁定元素」內的「匿名內容」。大部分XUL組建至少是部分需要用XBL實現,您可以使用現有的XUL、HTML、SVG和其他使用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。
外部連結
編輯- W3C的XBL Candidate Recommendation (頁面存檔備份,存於網際網路檔案館)
- 關於sXBL和XBL2一些不同的列表an article by Anne van Kesteren (頁面存檔備份,存於網際網路檔案館) (11, 2005)
- 關於Mozilla XB和XBL2區別的概述 newsgroup posting by Jonas Sicking (頁面存檔備份,存於網際網路檔案館) (04, 2007)
- Mozilla XBL文檔 (頁面存檔備份,存於網際網路檔案館)
這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |