Se han propuesto varios formatos binarios como representaciones compactas para XML ( Lenguaje de Marcado Extensible ).
Representación binaria
El uso de un formato XML binario generalmente reduce la verbosidad de los documentos XML, lo que también reduce el costo del análisis, [ 1 ] pero dificulta el uso de editores de texto comunes y herramientas de terceros para visualizar y editar el documento. Existen varios formatos en competencia, pero ninguno se ha consolidado como un estándar de facto , aunque el Consorcio World Wide Web adoptó Efficient XML Interchange (EXI) como recomendación el 10 de marzo de 2011. [ 2 ]
El XML binario se utiliza normalmente en aplicaciones donde el rendimiento del XML estándar es insuficiente, pero se valora la capacidad de convertir el documento a y desde un formato (XML) que se pueda visualizar y editar fácilmente. Otras ventajas incluyen la posibilidad de acceder aleatoriamente a los documentos XML y su indexación .
El principal 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 binario MPEG para XML ( BiM ), fue estandarizado por la ISO en 2001. BiM es utilizado por muchos estándares del Instituto Europeo de Normas de Telecomunicaciones (ETSI) para televisión digital y televisión móvil. El Open Geospatial Consortium proporciona una especificación de codificación XML binaria (actualmente un documento de buenas prácticas ) optimizada para datos georreferenciados (GML) y también un punto de referencia para comparar el rendimiento de Fast InfoSet, EXI, BXML y deflate para codificar/decodificar AIXM . [ 3 ]
Entre las alternativas al XML binario se 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 solo ofrecen la ventaja de un tamaño de archivo reducido, sin la ventaja de una disminución del tiempo de análisis ni del acceso aleatorio. ASN.1 /PER constituye 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 ]
Esfuerzos con XML binario
Los proyectos y formatos de archivo que utilizan XML binario incluyen:
- Estándar BiM , de la ISO , desarrollado por el grupo de trabajo MPEG.
- Fast Infoset , un estándar publicado por ISO/IEC e ITU-T.
- Recomendación del W3C sobre el Intercambio XML Eficiente (EXI), basada en el trabajo de Efficient XML de AgileDelta, Inc.
- Lenguaje binario extensible metalingüístico (EBML) de Matroska
- XML binario WAP (WBXML)
- Formato binario .NET: Estructura de datos XML de Microsoft ; la implementación está incluida en .NET Framework 3.0 y versiones posteriores.
- Lenguaje de marcado binario (BML)
Otros proyectos que tienen funcionalidades relacionadas con (o que compiten con) las representaciones binarias incluyen:
- VTD-XML de XimpleWare y el proyecto VTD-XML
- Protocol Buffers de Google
- Ahorro Apache
- Servicio de distribución de datos de OMG
- Apache Avro para Big Data
- El paquete de la aplicación Android utiliza un formato XML binario no documentado; el código fuente es abierto y está bien comentado. [ 5 ] [ 6 ]
- JsonML , Badgerfish, GData, OpenRally y Parker pueden representar XML en JSON , y luego JSON se puede representar en formato binario como una lista de propiedades o BSON .
Véase también
Referencias
- ↑ El problema de rendimiento del XML binario http://webservices.sys-con.com/read/250512.htm Archivado el 20 de mayo de 2008 en Wayback Machine
- ↑ John Schneider, Takuki Kamiya, eds., "Formato de intercambio XML eficiente (EXI) 1.0", Recomendación del W3C, 10 de marzo de 2011
- ↑ Comparativa de compresión de AIXM 5.1 : ¿cómo compiten EXI, FI, BXML y deflate al trabajar con datos georreferenciados ?
- ↑ "Indexar documentos XML con VTD-XML" . Archivado del original el 4 de julio de 2008. Consultado el 28 de noviembre de 2007 .
- ↑ "¿Dónde está documentado el formato XML binario de Android?" . Ingeniería inversa Stack Exchange .
- ↑ "AXML/ARSC: La piedra Rosetta para el XML binario de Android" . GitHub .
- XML
- formatos de serialización de datos