<div dir="ltr">Hi everybody,<div>I know this has been discussed in the past, and maybe I missed more recent discussions, but I think this is a point that should be considered.</div><div><br></div><div>Working a lot with QGIS projects parsing and processing, we have to rely on trials and errors to validate a QGIS project and create test projects on every QGIS release to verify our paresers to be aligned with each version.</div><div><br></div><div>I see that a very old (15 years) Qgis.xsd is still in the QGIS sources [1]. </div><div><br></div><div>First of all I would get rid of it, being outdated and (I guess) unused.</div><div>Then I would remove the DOCTYPE declaration from the project XML and use a Schema declaration instead, pointing to a versioned XSD.</div><div><br></div><div>XSDs could have their own versioning scheme, or keep it simple and let XSD versions be strictly the same as QGIS's version (reported inside the project file).</div><div><br></div><div><br></div><div>What's your opinion on this?</div><div>Giovanni</div><div><br></div><div>[1] <a href="https://github.com/qgis/QGIS/blob/master/src/Qgis.xsd">https://github.com/qgis/QGIS/blob/master/src/Qgis.xsd</a></div></div>