I don't have a lot of experience working with XML Schema definitions. I am working with a definition that consists of several XSD files and that is provided by a third party.
Now I've come to a point where I want to make sure that the XSD files are free of errors. So my question is whether how one can check an XML schema definition for errors.
I work with the Python library "xmlschema". The schema could be read in with xmlschema.XMLSchema (filename)
without any problems. Is that already a clear indicator that the definition is free of errors? Furthermore, I ask myself whether the error-free reading not only means that the definition is syntactically correct, but there could still be logical errors.
If you run
xmlschema.XMLSchema(filename)
the default validation mode isstrict
. This would cause to show an error message when the XSD file is not correct. I tested to change a name of a type, that is used in another element. This raises an exception on load.Without Error
With Error (machineIdType renamed to machineIdTyp)