.MXL вариант №
Файл MXL представляет собой сжатую форму формата файла MusicXML, который является открытым стандартным форматом для обмена цифровыми нотами. Файлы MusicXML с обычным текстом имеют большой размер, и на использование таких файлов в качестве формата распространения листов повлиял большой размер файла. Эта проблема устранена в MusicXML 2.0 путем введения формата файлов MXL, который сжимает файлы достаточно, чтобы уменьшить размер файла, как у исходных файлов MIDI. Рекомендуемый тип носителя для файлов MXL: application/vnd.recordare.musicxml.
Формат файла MXL
Файлы MXL хранятся в виде ZIP сжатых файлов XML с расширением .mxl. Файлы MXL сжимаются с помощью алгоритма DEFLATE, как указано в RFC 1951.
Структура файла MXL
Каждый файл MXL имеет формат XML на основе ZIP, который должен иметь файл META-INF/container.xml, описывающий начальную точку версии файла MusicXML. Для формата файла MXL не существует соответствующего файла .xsd.
Простой файл container.xml имеет следующее содержимое. Этот пример взят из файла Dichterliebe01.mxl, доступного на веб-сайте MakeMusic.
<?xml version="1.0" encoding="UTF-8">
<container>
<rootfiles>
<rootfile full-path="Dichterliebe01.musicxml"
media-type="application/vnd.recordare.musicxml+xml"/>
</rootfiles>
</container>
В этом примере element — это элемент документа. элемент может содержать один или несколько элементы, с первым элемент, описывающий корень MusicXML. Файл MusicXML, используемый в качестве можно иметь , , или же как его элемент документа.