XBL:XBL 1.0 Reference
出典: MDC
目次 |
[編集] 概要
このドキュメントは Gecko ブラウザで実装されている拡張可能なバインディング言語 (XBL: Extensible Binding Language) 1.0 について解説します。
拡張可能なバインディング言語は他のドキュメントの要素に紐付けることができる再利用可能なコンポーネント (「バインディング」) を実装するための XML ベースのマークアップ言語です。「紐付けられた要素」と呼ばれる、バインディングが指定された要素は、バインディングによって定義された動作を手に入れます。バインディングはカスケーディングスタイルシート (CSS: Cascading Style Sheets) か DOM を使って要素に紐付けることができます。1 つの要素にいくつものバインディングを 1 度に紐付けることができます。
バインディングの機能は Behaviors と Viewlinkと関連していますが、1 つの統合された XML ソリューションとして実装されています。
バインディングは紐付けられた要素に登録されるイベントハンドラや、紐付けられた要素からアクセスできる新しいメソッドやプロパティの実装、紐付けられた要素に挿入される無名コンテントを含むことができます。
初期の XBL 提案と比較して現在の実装には多くの調整があり、このドキュメントにはまだそれらすべては反映されていません。ドキュメントの作成作業はまだ進行中です。提供された情報を使用する場合には気に留めてください。
[編集] XBL 要素
XBL 1.0 要素は名前空間 http://www.mozilla.org/xbl に含まれます。
-
bindings -
binding -
content -
children -
implementation -
constructor -
destructor -
field -
property -
getter -
setter -
method -
parameter -
body -
handlers -
handler -
resources -
stylesheet -
image
[編集] バインディングの取り付けと取り外し
[編集] DOM インタフェース
[編集] 無名コンテンツ
[編集] バインディングの実装
[編集] イベントハンドラ
[編集] 付箋紙の例
現在の Firefox の実装にあわせて更新と調整をしました。
この例は実際に役に立つアプリケーションよりも XBL の使いかたを示すことを目的としています。 そのため多くのコメントといくつかのブロック (よりコンパクトな解決策で避けることができたであろうがデモンストレーションの目的でここでは使った) を含んでいます。
[編集] 参考
- W3C にノートとして提出された最初の XBL 1.0 提案 (Mozilla の実装や今後の計画を反映したものではありません)
- XBL 2.0 プロジェクト