XML Binding Language (XBL, as vezes tambem chamado Extensible Bindings Language) é uma linguagem para descrever Bindings que podem ser conectadas a elementos em outros documentos. O elemento ao que o Binding é conectado, chamado de elemento ligado, adquire o comportamento novo especificado pela ligação.
Ligações podem conter manipuladores de eventos que estão registrados no elemento ligado, uma implementação de novos métodos e propriedades que se tornam acessíveis através do elemento ligado, e conteúdo anônimo que é inserido abaixo do elemento ligado.
Muitos XUL widgets são no mínimo parcialmente implantados usando XBL. Você pode desenvolver seus próprios widgets reutilizáveis através de XUL, HTML, SVG, e outros primitivos usando XBL.
Especificações
XBL 1.0 é especificado na XBL 1.0 Reference. Infelizmente a implementação atual no Mozilla é diferente das especificações, e não existe documentação conhecida descrevendo as diferenças. Existe a esperança que a Referência seja atualizada para descrever estas diferenças.
XBL 1.0 é uma tecnologia específica do Mozilla, e não um padrão W3C. Entretanto, no mínimo dois padrões estão sendo desenvolvidos: sXBL and XBL 2.0.but there are
- W3C sXBL (atualmente um esboço funcional) representa SVG's XML Binding Language. Supoem-se que inclui um subconjunto de características do XBL 2.0 necessários para SVG. Na sua forma é similar ao XBL do Mozilla, mas existem algumas diferenças sutís (e não tão sutís). Os nomes dos elementos por exemplo são diferentes. sXBL também não possui algumas funções do XBL, como bindings herdados e métodos propriedades definidos em elementos ligados.
- XBL 2.0 (W3C working draft)está sendo desenvolvido para resolver problemas encontrados no XBL 1.0 e permitir implementações numa gama maior de Web browsers.
Algumas diferenças entre sXBL e XBL2 estão listados em um artigo de Anne van Kesteren.
Veja também