מהו קובץ 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 המשמש בתור א ייתכן שיש לי , , או כרכיב המסמך שלו.