MusicXML is not validated against schema anymore since Qt 6 #23726
Labels
MusicXML
P3
Priority: Low
regression nightly
Works correctly in the latest released version and is broken in the nightly builds
The MusicXML import code doesn't contain a lot of error handling, because before any reading is done, the XML file was validated against the MusicXML schema. That gave guarantee that the input is sane, so not much further error handling was necessary.
But in Qt 6, the
XmlPatterns
module, which contained the XML schema validator, was inexplicably removed. It is not immediately clear what to use as a replacement, as there are many XML libraries of differing sizes and qualities, and only few of them contain schema validation functionality. And extra work will be necessary to make these libraries fit into our code.As a result, there is no validation at all, so insane MusicXML files will just be passed to the MusicXML importer which is not necessarily prepared for that.
To be clear, this issue does not affect valid MusicXML files in any way; it only affects how robust MuseScore is against invalid MusicXML files.
The text was updated successfully, but these errors were encountered: