Résumé
Ce document décrit le langage de liaison extensible (Extensible Binding Language, XBL) 1.0 tel qu'implémenté dans les navigateurs basés sur Gecko.
XBL est un langage de balisage basé sur XML pour implémenter des composants réutilisables (liaisons ou bindings) qui peuvent être liés à des éléments d'autres documents. L'élément pour lequel une liaison a été spécifiée, appelé l'élément lié ou bound element, reçoit un nouveau comportement spécifié par la liaison. Les liaisons peuvent être liées à des éléments à l'aide de feuilles de style en cascade (CSS) ou via le DOM. Un élément peut être lié à plusieurs liaisons différentes en même temps.
Fonctionnellement, les liaisons XBL peuvent être comparées avec les fonctionnalités Behaviors et Viewlink de Microsoft, mais implémentées comme une solution XML intégrée.
Les liaisons peuvent contenir des gestionnaires d'évènements enregistrées sur l'élément lié, une implémentation de nouvelles méthodes et propriétés qui deviennent accessibles depuis celui-ci, et du contenu anonyme à insérer autour de cet élément.
Différents ajustements dans l'implémentation actuelle ont été faits depuis les propositions XBL plus anciennes, et tous ne sont pas encore reflétés dans ce document. Le processus de documentation est toujours en cours : gardez cela à l'esprit lorsque vous utilisez les informations fournies.
Éléments XBL
Les éléments XBL 1.0 sont dans l'espace de noms http://www.mozilla.org/xbl
.
-
bindings
-
binding
-
content
-
children
-
implementation
-
constructor
-
destructor
-
field
-
property
-
getter
-
setter
-
method
-
parameter
-
body
-
handlers
-
handler
-
resources
-
stylesheet
-
image
Attachement et détachement de liaisons
- Attachement avec CSS
- Attachement avec la propriété element.style
- Appel de <constructor>
- Appel de <destructor>
- Documents de liaison
Interfaces DOM
Contenu anonyme
- Introduction
- Visibilité et accès depuis le DOM
- Génération de contenu
- Redirection d'attribut
- Points d'insertion
- Flux et ciblage des évènements
- Contenu anonyme et CSS
Implémentations de liaisons
Gestionnaires d'évènements
Exemple - Notes
Mis à jour et ajusté pour l'implémentation actuelle de Firefox.
Cet exemple est destiné à montrer l'utilisation de XBL plutôt que pour être une application utile en pratique. Pour cette raison, il contient de nombreux commentaires et certains blocs qui auraient pu être évités dans une solution plus compacte mais sont utilisés ici à des fins de démonstration.
Téléchargement de tous les fichiers (archive .zip) need to ask to adjust the server - it gives "Access denied" for zip files (?)
Références
- Proposition initiale de XBL 1.0 soumise comme note au W3C (en anglais, ne reflète pas l'implémentation actuelle dans Mozilla, ni les plans futurs)
- Projet XBL 2.0
Informations sur le document original
- Date de dernière mise à jour : le 24 avril 2006