ما هو ملف 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 من الملف. لا يوجد ملف .xsd مطابق معرّف لتنسيق ملف MXL.
يحتوي ملف 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>
في هذا المثال ، فإن ملف العنصر هو عنصر المستند. ال يمكن أن يحتوي العنصر على واحد أو أكثر العناصر ، مع الأول عنصر يصف جذر MusicXML. يتم استخدام ملف MusicXML كملف قد يملك و ، أو كعنصر وثيقته.