Hvad er en MXL fil?
En MXL-fil er den komprimerede form for MusicXML-filformat, der er et åbent standardformat til udveksling af digitale noder. Almindelig tekst MusicXML-filer er store i størrelse, og brugen af sådanne filer som et ark distributionsformat blev påvirket af den store filstørrelse. Dette problem blev behandlet med MusicXML 2.0 ved at introducere MXL-filformatet, der komprimerer filerne nok til at reducere filstørrelsen svarende til den for originale MIDI-filer. Den anbefalede medietype til MXL-filer er application/vnd.recordare.musicxml.
MXL filformat
MXL-filer gemmes som ZIP-komprimerede XML-filer med .mxl-filtypen. MXL-filer komprimeres med DEFLATE-algoritmen som angivet i RFC 1951.
MXL-filstruktur
Hver MXL-fil har et ZIP-baseret XML-format, der skal have en META-INF/container.xml-fil, som beskriver udgangspunktet for MusicXML-versionen af filen. Der er ingen tilsvarende .xsd-fil defineret for MXL-filformatet.
En simpel container.xml-fil har indholdet som følger. Dette eksempel er taget fra filen Dichterliebe01.mxl, der er tilgængelig på MakeMusic-webstedet.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
I dette eksempel er element er dokumentelementet. Det element kan indeholde en eller flere elementer, med det første element, der beskriver MusicXML-roden. En MusicXML-fil, der bruges som en kan have , , eller som dokumentelement.