MXL dosyası nedir?
Bir MXL dosyası, dijital notalar alışverişi için açık standart bir format olan MusicXML dosya formatının sıkıştırılmış şeklidir. Düz metin MusicXML dosyalarının boyutu büyüktür ve bu tür dosyaların bir sayfa dağıtım formatı olarak kullanımı, büyük dosya boyutundan etkilenmiştir. Bu sorunlar MusicXML 2.0 ile, dosyaları orijinal MIDI dosyalarına benzer dosya boyutunu küçültmeye yetecek kadar sıkıştıran MXL dosya formatı tanıtılarak ele alındı. MXL dosyaları için önerilen ortam türü application/vnd.recordare.musicxml’dir.
MXL Dosya Biçimi
MXL dosyaları, .mxl dosya uzantılı ZIP sıkıştırılmış XML dosyaları olarak saklanır. MXL dosyaları, RFC 1951‘de belirtildiği gibi DEFLATE algoritmasıyla sıkıştırılır.
MXL Dosya Yapısı
Her MXL dosyası, dosyanın MusicXML sürümünün başlangıç noktasını açıklayan bir META-INF/container.xml dosyasına sahip olması gereken ZIP tabanlı bir XML formatına sahiptir. MXL dosya formatı için tanımlanmış karşılık gelen bir .xsd dosyası yok.
Basit bir container.xml dosyasının içeriği aşağıdaki gibidir. Bu örnek, MakeMusic web sitesinde bulunan Dichterliebe01.mxl dosyasından alınmıştır.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
Bu örnekte, eleman belge elemanıdır. bu eleman bir veya daha fazla içerebilir elemanlar, ilk MusicXML kökünü açıklayan öğe. olarak kullanılan bir MusicXML dosyası sahip olabilir , , veya belge öğesi olarak.