Czym jest plik MXL?
Plik MXL to skompresowana forma formatu pliku MusicXML, który jest otwartym standardowym formatem wymiany cyfrowych nut. Zwykły tekst Pliki MusicXML mają duży rozmiar, a użycie takich plików jako formatu dystrybucji arkuszy wpłynęło na duży rozmiar pliku. Ten problem rozwiązano w wersji MusicXML 2.0, wprowadzając format pliku MXL, który kompresuje pliki na tyle, aby zmniejszyć rozmiar pliku podobny do rozmiaru oryginalnych plików MIDI. Zalecany typ nośnika dla plików MXL to application/vnd.recordare.musicxml.
Format pliku MXL
Pliki MXL są przechowywane jako ZIP skompresowane pliki XML z rozszerzeniem pliku .mxl. Pliki MXL są kompresowane za pomocą algorytmu DEFLATE, jak określono w RFC 1951.
Struktura pliku MXL
Każdy plik MXL ma format XML oparty na formacie ZIP, który musi zawierać plik META-INF/container.xml opisujący punkt początkowy wersji MusicXML pliku. Nie ma odpowiedniego pliku .xsd zdefiniowanego dla formatu pliku MXL.
Prosty plik container.xml ma następującą zawartość. Ten przykład pochodzi z pliku Dichterliebe01.mxl dostępnego na stronie internetowej MakeMusic.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
W tym przykładzie element jest elementem dokumentu. The element może zawierać jeden lub więcej elementy, z pierwszym element opisujący katalog główny MusicXML. Plik MusicXML używany jako plik może mieć , , lub jako element dokumentu.