Se han propuesto varios formatos binarios como representaciones compactas para XML ( Extensible Markup Language ). El uso de un formato XML binario generalmente reduce la verbosidad de los documentos XML, reduciendo también el costo de análisis, [1] pero dificulta el uso de editores de texto comunes y herramientas de terceros para ver y editar el documento. Hay varios formatos en competencia, pero ninguno ha surgido aún como un estándar de facto , aunque el Consorcio World Wide Web adoptó EXI como Recomendación el 10 de marzo de 2011. [2]
El XML binario se utiliza normalmente en aplicaciones en las que el rendimiento del XML estándar es insuficiente, pero se valora la capacidad de convertir el documento a un formato (XML) que se pueda visualizar y editar fácilmente. Otras ventajas pueden incluir la posibilidad de acceder de forma aleatoria e indexar documentos XML.
El mayor desafío para el XML binario es crear un estándar único y ampliamente adoptado. La Organización Internacional de Normalización (ISO) y la Unión Internacional de Telecomunicaciones (UIT) publicaron el estándar Fast Infoset en 2007 y 2005, respectivamente. Otro estándar (ISO/IEC 23001-1), conocido como formato MPEG binario para XML ( BiM ), ha sido estandarizado por la ISO en 2001. BiM es utilizado por muchos estándares ETSI para TV digital y TV móvil. El Consorcio Geoespacial Abierto proporciona una Especificación de Codificación XML Binaria (actualmente un Documento de Mejores Prácticas) optimizada para datos georelacionados (GML) y también un punto de referencia para comparar el rendimiento de Fast InfoSet, EXI, BXML y deflate para codificar/decodificar AIXM . [3]
Las alternativas al XML binario incluyen el uso de métodos tradicionales de compresión de archivos en documentos XML (por ejemplo, gzip ); o el uso de un estándar existente como ASN.1 . Sin embargo, los métodos de compresión tradicionales ofrecen solo la ventaja de un tamaño de archivo reducido, sin la ventaja de un menor tiempo de análisis o acceso aleatorio. ASN.1 /PER forma la base de Fast Infoset , que es un estándar XML binario. También existen enfoques híbridos (por ejemplo, VTD-XML ) que adjuntan un pequeño archivo de índice a un documento XML para eliminar la sobrecarga del análisis. [4]
Los proyectos y formatos de archivos relacionados con la noción de XML binario incluyen:
Otros proyectos que tienen funcionalidades relacionadas con (o que compiten con) las representaciones binarias incluyen: