什么是一 .mxl 文件?
MXL 文件是 MusicXML 文件格式的压缩形式,它是用于交换数字乐谱的开放标准格式。纯文本 MusicXML 文件的大小很大,并且这种文件作为工作表分发格式的使用会受到大文件大小的影响。 MusicXML 2.0 通过引入 MXL 文件格式来处理此问题,该格式可压缩文件足以减小文件大小,类似于原始 MIDI 文件。 MXL 文件的推荐媒体类型为 application/vnd.recordare.musicxml。
MXL 文件格式
MXL 文件存储为带有 .mxl 文件扩展名的 ZIP 压缩 XML 文件。 MXL 文件使用 RFC 1951 中指定的 DEFLATE 算法进行压缩。
MXL 文件结构
每个 MXL 文件都有一个基于 ZIP 的 XML 格式,该格式必须有一个 META-INF/container.xml 文件,该文件描述了该文件的 MusicXML 版本的起点。没有为 MXL 文件格式定义相应的 .xsd 文件。
一个简单的 container.xml 文件的内容如下。此示例取自 MakeMusic 网站上的 Dichterliebe01.mxl 文件。
<?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 文件用作可能有, , 或者作为其文档元素。