Mi az MXL fájl?
Az MXL fájl a MusicXML fájlformátum tömörített formája, amely nyílt szabványos formátum a digitális kottacseréhez. Az egyszerű szöveges MusicXML fájlok nagy méretűek, és a nagy fájlméret befolyásolta az ilyen fájlok lapterjesztési formátumként való használatát. Ezt a problémát a MusicXML 2.0-val kezeltük az MXL fájlformátum bevezetésével, amely eléggé tömöríti a fájlokat ahhoz, hogy az eredeti MIDI-fájlok méretéhez hasonlóan csökkentse a fájlméretet. Az MXL-fájlokhoz ajánlott médiatípus: application/vnd.recordare.musicxml.
MXL fájlformátum
Az MXL-fájlok ZIP tömörített XML fájlokként vannak tárolva .mxl fájlkiterjesztéssel. Az MXL-fájlok tömörítése az [RFC 1951]-ben (https://www.ietf.org/rfc/rfc1951.txt) meghatározott DEFLATE algoritmussal történik.
MXL fájlstruktúra
Minden MXL-fájl ZIP-alapú XML-formátummal rendelkezik, amelynek tartalmaznia kell egy META-INF/container.xml fájlt, amely leírja a fájl MusicXML-verziójának kiindulópontját. Az MXL fájlformátumhoz nincs definiálva megfelelő .xsd fájl.
Egy egyszerű container.xml fájl tartalma a következő. Ez a példa a MakeMusic webhelyén elérhető Dichterliebe01.mxl fájlból származik.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
Ebben a példában a elem a dokumentumelem. Az elem tartalmazhat egyet vagy többet elemekkel, az elsővel elem, amely leírja a MusicXML gyökerét. A MusicXML fájl, amelyet a lehet , , vagy dokumentumelemeként.