El tamaño del archivo no es la única ventaja de EXI (o de cualquier esquema binario). El tiempo de procesamiento y la sobrecarga de memoria también se reducen considerablemente al leerlo/escribirlo. Imagine un programa que copia números de punto flotante en el disco simplemente copiando los bytes. Ahora imagina que otro programa convierte los números de coma flotante a texto formateado y los pega en una secuencia de texto y luego los alimenta a través de un costoso algoritmo de compresión. Debido a esta ridícula sobrecarga, XML es básicamente inutilizable para archivos muy grandes que podrían haberse procesado sin esfuerzo con una representación binaria.
El XML binario promete solucionar esta debilidad de XML. Sería muy fácil crear una utilidad que convierta entre representaciones binarias/de texto (sin conocer el esquema XML), lo que significa que aún puede editar los archivos fácilmente cuando lo desee.
Me gustaría probar Zlib. Pero puede haber conversores de XML a binarios basados en esquemas. –