XBL

XML Binding Language (XBL, algunas veces simplemete denominado Extensible Bindings Language) es un lenguaje para describir vinculaciones que pueden ser adjuntadas a elementos en otros documentos. El elemento al cual el vinculado es añadido, llamado elemento vinculado, adquiere el nuevo comportamiento especificado por el vínculo.

Las vinculaciones pueden contener eventos handlers que son registrados en el elemento vinculado, una implementación de nuevos métodos y propiedades que ahora son accesibles por el elemento vinculado, y contenido anónimo que es insertado a través del elemento vinculado.

Muchos widgets XUL son, por lo menos, parcialmente implementados usando XBL. Puedes construir tus propios widgets reusables a partir de XUL, HTML, SVG existentes, y otras primitivas usando XBL.

Especificaciones

XBL 1.0 está especificado en Referencia XBL 1.0. Desafortunadamente, la implementación actual en Mozilla es diferente de la especificación, y no hay documento conocido donde se describan las diferencias. Afortunadamente, la Referencia será actualizada para describir dichas diferencias.

XBL 1.0 es una tecnología específica de Mozilla, y no un estándard W3C . Sin embargo, al menos dos estándares estan siendo implementados: sXBL y XBL 2.0.

  • El estándard W3C sXBL (actualmente un borrador) para SVG's XML Binding Language. Se supone que incluirá un subconjunto de características de XBL 2.0 necesarias para SVG. Similar al XBL de Mozilla, pero con unas ligeras (y no tan ligeras) diferencias. Por ejemplo, los nombres de los elementos son distintos. Además sXBL carece de algunas características de XBL, como son herencias vinculadas y definición de métodos/propiedades en elementos vinculados.
  • XBL 2.0 está siendo desarrollado para solventar problemas encontrados en XBL 1.0 y permitir implementaciones en un mayor número de navegadores.

Algunas diferencias entre sXBL y XBL2 están expuestas en un artículo de Anne van Kesteren.

Véase también

Etiquetas y colaboradores del documento

Etiquetas: 
Última actualización por: Verruckt,