¿Qué es un archivo MXL?
Un archivo MXL es la forma comprimida del formato de archivo MusicXML que es un formato estándar abierto para el intercambio de partituras digitales. Los archivos MusicXML de texto sin formato son de gran tamaño y el uso de dichos archivos como formato de distribución de hojas se vio afectado por el gran tamaño del archivo. Este problema se trató con MusicXML 2.0 mediante la introducción del formato de archivo MXL que comprime los archivos lo suficiente como para reducir el tamaño del archivo de forma similar al de los archivos MIDI originales. El tipo de medio recomendado para los archivos MXL es application/vnd.recordare.musicxml.
Formato de archivo MXL
Los archivos MXL se almacenan como archivos ZIP comprimidos XML con la extensión de archivo .mxl. Los archivos MXL se comprimen con el algoritmo DEFLATE como se especifica en RFC 1951.
Estructura del archivo MXL
Cada archivo MXL tiene un formato XML basado en ZIP que debe tener un archivo META-INF/container.xml que describe el punto de partida de la versión MusicXML del archivo. No hay un archivo .xsd correspondiente definido para el formato de archivo MXL.
Un archivo container.xml simple tiene el siguiente contenido. Este ejemplo está tomado del archivo Dichterliebe01.mxl disponible en el sitio web de MakeMusic.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
En este ejemplo, el elemento es el elemento del documento. los elemento puede contener uno o más elementos, con el primero elemento que describe la raíz MusicXML. Un archivo MusicXML utilizado como puede tener , , o como su elemento de documento.