Che cos’è un file MXL?
Un file MXL è la forma compressa del formato di file MusicXML che è un formato standard aperto per lo scambio di spartiti digitali. I file MusicXML di testo normale sono di grandi dimensioni e l’uso di tali file come formato di distribuzione dei fogli è stato influenzato dalle grandi dimensioni del file. Questo problema è stato trattato con MusicXML 2.0 introducendo il formato di file MXL che comprime i file abbastanza da ridurre la dimensione del file simile a quella dei file MIDI originali. Il tipo di supporto consigliato per i file MXL è application/vnd.recordare.musicxml.
Formato file MXL
I file MXL vengono archiviati come file compressi ZIP XML con estensione .mxl. I file MXL sono compressi con l’algoritmo DEFLATE come specificato in RFC 1951.
Struttura del file MXL
Ogni file MXL ha un formato XML basato su ZIP che deve avere un file META-INF/container.xml che descrive il punto di partenza della versione MusicXML del file. Non esiste un file .xsd corrispondente definito per il formato file MXL.
Un semplice file container.xml ha i contenuti come segue. Questo esempio è tratto dal file Dichterliebe01.mxl disponibile sul sito Web di MakeMusic.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
In questo esempio, il element è l’elemento del documento. Il l’elemento può contenerne uno o più elementi, con il primo elemento che descrive la radice di MusicXML. Un file MusicXML utilizzato come file potrebbe avere , , o come suo elemento di documento.