Was ist eine MXL-Datei?
Eine MXL-Datei ist die komprimierte Form des MusicXML-Dateiformats, das ein offenes Standardformat für den Austausch von digitalen Noten ist. Nur-Text-MusicXML-Dateien sind groß und die Verwendung solcher Dateien als Blattverteilungsformat wurde durch die große Dateigröße beeinträchtigt. Dieses Problem wurde mit MusicXML 2.0 behandelt, indem das MXL-Dateiformat eingeführt wurde, das die Dateien ausreichend komprimiert, um die Dateigröße ähnlich wie bei Original-MIDI-Dateien zu reduzieren. Der empfohlene Medientyp für MXL-Dateien ist application/vnd.recordare.musicxml.
MXL-Dateiformat
MXL-Dateien werden als ZIP komprimierte XML-Dateien mit der Dateierweiterung .mxl gespeichert. MXL-Dateien werden mit dem DEFLATE-Algorithmus komprimiert, wie in RFC 1951 angegeben.
MXL-Dateistruktur
Jede MXL-Datei hat ein ZIP-basiertes XML-Format, das eine META-INF/container.xml-Datei haben muss, die den Ausgangspunkt der MusicXML-Version der Datei beschreibt. Für das MXL-Dateiformat ist keine entsprechende .xsd-Datei definiert.
Eine einfache container.xml-Datei hat folgenden Inhalt. Dieses Beispiel stammt aus der Datei Dichterliebe01.mxl, die auf der MakeMusic-Website verfügbar ist.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
In diesem Beispiel ist die element ist das Dokumentelement. Das Element kann eine oder mehrere enthalten Elemente, mit dem ersten Element, das den MusicXML-Stamm beschreibt. Eine MusicXML-Datei, die als könnte haben , , oder als Dokumentelement.