MusicXML uses a zip-based XML format similar to that used by Open Office and many other XML formats. The MusicXML 3.1 zip file format is compatible with the zip format used by the java.util.zip package and Java JAR files. It is based on the Info-ZIP format described at:
The JAR file format is specified at:
Note that, compatible with JAR files, file names should be encoded in UTF-8 format.
Files with the zip container are compressed the DEFLATE algorithm. The DEFLATE Compressed Data Format (RFC 1951) is specified at:
By making these choices, software can usually use the zip libraries available for Java and most other programming languages to create the compressed zip files.