Wat is een MXL-bestand?
Een MXL-bestand is de gecomprimeerde vorm van het MusicXML-bestandsformaat dat een open standaardformaat is voor het uitwisselen van digitale bladmuziek. Platte tekst MusicXML-bestanden zijn groot en het gebruik van dergelijke bestanden als bladdistributieformaat werd beïnvloed door de grote bestandsgrootte. Dit probleem is verholpen met MusicXML 2.0 door de introductie van het MXL-bestandsformaat dat de bestanden voldoende comprimeert om de bestandsgrootte te verkleinen die vergelijkbaar is met die van originele MIDI-bestanden. Aanbevolen mediatype voor MXL-bestanden is application/vnd.recordare.musicxml.
MXL-bestandsindeling
MXL-bestanden worden opgeslagen als ZIP gecomprimeerde XML-bestanden met de bestandsextensie .mxl. MXL-bestanden worden gecomprimeerd met het DEFLATE-algoritme zoals gespecificeerd in de RFC 1951.
MXL-bestandsstructuur
Elk MXL-bestand heeft een ZIP-gebaseerd XML-formaat dat een META-INF/container.xml-bestand moet hebben dat het startpunt van de MusicXML-versie van het bestand beschrijft. Er is geen corresponderend .xsd-bestand gedefinieerd voor het MXL-bestandsformaat.
Een eenvoudig bestand container.xml heeft de volgende inhoud. Dit voorbeeld is afkomstig uit het bestand Dichterliebe01.mxl dat beschikbaar is op de MakeMusic-website.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
In dit voorbeeld is de element is het documentelement. De element kan een of meer bevatten elementen, met de eerste element dat de MusicXML-root beschrijft. Een MusicXML-bestand dat wordt gebruikt als een zou kunnen hebben , , of als zijn documentelement.