Vad är en MXL fil?
En MXL-fil är den komprimerade formen av MusicXML-filformat som är ett öppet standardformat för utbyte av digitala noter. MusikXML-filer i vanlig text är stora och användningen av sådana filer som ett distributionsformat för ark påverkades av den stora filstorleken. Detta problem behandlades med MusicXML 2.0 genom att introducera MXL-filformatet som komprimerar filerna tillräckligt för att minska filstorleken liknande den för original-MIDI-filer. Rekommenderad mediatyp för MXL-filer är application/vnd.recordare.musicxml.
MXL filformat
MXL-filer lagras som ZIP komprimerade XML-filer med filtillägget .mxl. MXL-filer komprimeras med DEFLATE-algoritmen som specificeras i RFC 1951.
MXL-filstruktur
Varje MXL-fil har ett ZIP-baserat XML-format som måste ha en META-INF/container.xml-fil som beskriver startpunkten för MusicXML-versionen av filen. Det finns ingen motsvarande .xsd-fil definierad för MXL-filformatet.
En enkel container.xml-fil har följande innehåll. Det här exemplet är hämtat från filen Dichterliebe01.mxl som finns tillgänglig på MakeMusics webbplats.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
I det här exemplet är element är dokumentelementet. De element kan innehålla en eller flera element, med den första element som beskriver MusicXML-roten. En MusicXML-fil som används som en kan ha , , eller som dess dokumentelement.