XML ha molti vantaggi. È leggibile sia dalla macchina che dall'uomo, ha un formato standardizzato ed è notevolmente versatile.Ci sono (ci sono stati) sforzi per creare un linguaggio schema per formati binari arbitrari?
Ha anche alcuni svantaggi. È prolisso e non un mezzo molto efficiente per trasferire grandi quantità di dati.
Uno degli aspetti più utili di XML è il linguaggio dello schema. Utilizzando uno schema è possibile generare codice sorgente in qualsiasi linguaggio di programmazione moderno per leggere un formato xml senza il noioso processo di codifica manuale che di solito accompagna la maggior parte degli altri formati di file.
Questo mi ha fatto pensare se esiste un linguaggio di schema per formati di file binari arbitrari e, in caso contrario, sarebbe valsa la pena provare?
Nel caso in cui non sono stato chiaro. Sto chiedendo di una lingua il cui scopo è definire offset di byte, lunghezze di campi e record, delimitatori, ecc. Che possano essere analizzati per generare codice che possa leggere un formato di file conforme a tale specifica.
Dubito di essere il primo a suggerire una tale idea, quindi se siete a conoscenza di progetti o gruppi di lavoro che hanno o stanno attualmente perseguendo quest'area, vi sarei grato.
"Specifica scostamenti di byte, di campo e di record lunghezze, delimitatori, ecc non è "arbitrario"." No, ma il formato del file definito da tale specifica è. Forse "General Purpose" sarebbe stata una scelta migliore di parole. Se ti riferisci all'EDI come specificato dagli standard X12, cercavo qualcosa di un po 'meno burocratico. Chiunque può creare e utilizzare uno schema xml senza la necessità di inviarlo ad un corpo standard per l'approvazione. –
Ma devi comunicarlo ai consumatori. Anche avere metadati integrati non significa che sia sempre chiaro e comprensibile. Ogni azienda che utilizza protocolli basati su record è libera di crearne una senza inviarla a un organismo di standard; devono identificare i consumatori in modo che non debbano indovinare. – duffymo