ไฟล์ 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 ที่ใช้เป็นไฟล์ อาจจะมี , , หรือ เป็นองค์ประกอบเอกสาร