XML tiene muchos beneficios. Es legible tanto por máquina como por humanos, tiene un formato estandarizado y es notablemente versátil.¿Ha habido (ha habido) algún esfuerzo para crear un lenguaje de esquema para formatos binarios arbitrarios?
También tiene algunas desventajas. Es detallado y no es un medio muy eficiente de transferir grandes cantidades de datos.
Uno de los aspectos más útiles de XML es el lenguaje de esquema. Usando un esquema puede generar código fuente en cualquier lenguaje de programación moderno para leer un formato xml sin el tedioso proceso de codificación manual que generalmente acompaña a la mayoría de los demás formatos de archivo.
Esto me hizo pensar si existe un lenguaje de esquema para formatos de archivo binarios arbitrarios y, en caso negativo, ¿sería un esfuerzo que vale la pena?
Por si acaso, no he tenido claro. Pregunto acerca de un lenguaje cuyo propósito es definir compensaciones de bytes, longitudes de campo y registro, delimitadores, etc. que podrían analizarse para generar código que leería un formato de archivo que se ajuste a esa especificación.
Dudo que sea el primero en sugerir tal idea, así que si conoce algún proyecto o grupo de trabajo que tenga o esté siguiendo esta área lo agradecería.
"Especificación de desplazamientos de bytes, de campo y registrar longitudes, delimitadores, etc., no es "arbitraria"." No, pero el formato de archivo definido por dicha especificación es. Quizás "Propósito general" hubiera sido una mejor elección de palabras. Si te refieres a EDI como lo especifican los estándares X12, estaba buscando algo un poco menos burocrático. Cualquiera puede crear y usar un esquema xml sin necesidad de enviarlo a un organismo de estándares para su aprobación. –
Pero tiene que comunicárselo a los consumidores. Incluso tener metadatos incorporados no significa que siempre sea claro y comprensible. Todas las empresas que utilizan protocolos basados en registros pueden crear uno sin someterlo a un organismo de normas; tienen que dar pistas sobre los consumidores para que no tengan que adivinar. – duffymo