Kas yra MXL failas?
MXL failas yra suspausta MusicXML failo formato forma, kuris yra atviras standartinis formatas, skirtas keistis skaitmeninėmis natomis. Paprasto teksto MusicXML failai yra didelio dydžio, todėl didelis failo dydis turėjo įtakos tokių failų naudojimui kaip lapo platinimo formatu. Šios problemos buvo išspręstos naudojant MusicXML 2.0, įdiegus MXL failo formatą, kuris pakankamai suglaudina failus, kad sumažintų failo dydį, panašų į originalių MIDI failų dydį. Rekomenduojamas medijos tipas MXL failams yra application/vnd.recordare.musicxml.
MXL failo formatas
MXL failai saugomi kaip ZIP suglaudinti XML failai su .mxl failo plėtiniu. MXL failai suglaudinami naudojant DEFLATE algoritmą, kaip nurodyta RFC 1951.
MXL failo struktūra
Kiekvienas MXL failas turi ZIP formato XML formatą, kuriame turi būti META-INF/container.xml failas, apibūdinantis failo MusicXML versijos pradžios tašką. MXL failo formatui nėra apibrėžto atitinkamo .xsd failo.
Paprasto konteinerio.xml failo turinys yra toks. Šis pavyzdys paimtas iš Dichterliebe01.mxl failo, esančio MakeMusic svetainėje.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
Šiame pavyzdyje elementas yra dokumento elementas. The elemente gali būti vienas ar daugiau elementai, su pirmuoju elementas, apibūdinantis MusicXML šaknį. MusicXML failas, naudojamas kaip a gali turėti , , arba kaip dokumento elementą.