Usability is an important consideration for designers of XML interchange languages. By definition, interchange languages are going to be used by different communities – communities of users of different applications, and communities of developers of different applications. Usability of an interchange language involves balancing the needs of these different communities.
Usability for application developers is particularly important because no interchange standard can be established without developer support. Application developers are often asked to investigate integrating applications with third-party technologies. An important part of adoption is to make sure that the interchange language feels right to developers during their initial investigation of the language technology.
We believe that several key aspects of MusicXML’s design distinguished it from other attempts to standardize music notation formats: