Qu’est-ce qu’un fichier MXL ?
Un fichier MXL est la forme compressée du format de fichier MusicXML qui est un format standard ouvert pour l’échange de partitions numériques. Les fichiers MusicXML en texte brut sont volumineux et l’utilisation de tels fichiers comme format de distribution de feuilles a été affectée par la grande taille du fichier. Ce problème a été traité avec MusicXML 2.0 en introduisant le format de fichier MXL qui compresse suffisamment les fichiers pour réduire la taille du fichier de manière similaire à celle des fichiers MIDI d’origine. Le type de média recommandé pour les fichiers MXL est application/vnd.recordare.musicxml.
Format de fichier MXL
Les fichiers MXL sont stockés sous forme de fichiers XML compressés ZIP avec l’extension de fichier .mxl. Les fichiers MXL sont compressés avec l’algorithme DEFLATE comme spécifié dans la RFC 1951.
Structure des fichiers MXL
Chaque fichier MXL a un format XML basé sur ZIP qui doit avoir un fichier META-INF/container.xml qui décrit le point de départ de la version MusicXML du fichier. Aucun fichier .xsd correspondant n’est défini pour le format de fichier MXL.
Un simple fichier container.xml a le contenu suivant. Cet exemple est tiré du fichier Dichterliebe01.mxl disponible sur le site Web MakeMusic.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
Dans cet exemple, le element est l’élément du document. La l’élément peut contenir un ou plusieurs éléments, avec le premier élément décrivant la racine MusicXML. Un fichier MusicXML utilisé comme puis-je avoir , , ou comme élément de document.