Mikä on MXL-tiedosto?
MXL-tiedosto on pakattu muoto MusicXML-tiedostomuodosta, joka on avoin standardimuoto digitaalisten nuottien vaihtoon. Pelkkä teksti MusicXML-tiedostot ovat kooltaan suuria, ja suuri tiedostokoko vaikutti tällaisten tiedostojen käyttöön arkkien jakelumuodossa. Nämä ongelmat korjattiin MusicXML 2.0:lla ottamalla käyttöön MXL-tiedostomuoto, joka pakkaa tiedostot tarpeeksi pienentämään tiedostokokoa, joka vastaa alkuperäisten MIDI-tiedostojen kokoa. MXL-tiedostoille suositeltu mediatyyppi on application/vnd.recordare.musicxml.
MXL-tiedostomuoto
MXL-tiedostot tallennetaan ZIP-pakattuina XML-tiedostoina, joiden tiedostotunniste on .mxl. MXL-tiedostot pakataan DEFLATE-algoritmilla, joka määritetään kohdassa RFC 1951.
MXL-tiedostorakenne
Jokaisella MXL-tiedostolla on ZIP-pohjainen XML-muoto, jossa on oltava META-INF/container.xml-tiedosto, joka kuvaa tiedoston MusicXML-version aloituskohdan. MXL-tiedostomuodolle ei ole määritetty vastaavaa .xsd-tiedostoa.
Yksinkertaisen container.xml-tiedoston sisältö on seuraava. Tämä esimerkki on otettu Dichterliebe01.mxl-tiedostosta, joka on saatavilla MakeMusic-verkkosivustolla.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
Tässä esimerkissä elementti on asiakirjaelementti. The elementti voi sisältää yhden tai useamman elementtejä ensimmäisen kanssa elementti, joka kuvaa MusicXML-juurta. MusicXML-tiedosto, jota käytetään a voi olla , , tai sen asiakirjaelementtinä.