Red Hat Bugzilla – Bug 994479
RFE add configuration file verifier and DTD specificaton
Last modified: 2015-11-19 07:59:14 EST
Description of problem:
rfe: add xml configuration validator/lint, add DTD for configuration file
Version-Release number of selected component (if applicable):
requested by participant on a usability testday
There's been also an upstream ticket for this:
I've actually already had some XML Schemas,
but have no idea how to correctly incorporate them:
Moving to 7.2
Since upstream version 0.3.13, we've been including XSD (XML Schema Definition) files in the tarball. These are installed into /usr/lib/firewalld/xmlschema/
The xml parser in python-libs (expat) does not support validation with DTD or schema. The error from the xml parser is "SAXNotSupportedException: expat does not support validation"
A switch to a another parser is not possible easily. Therefore this request can not get fulfilled with integrated validation.
A possible solution is to do manual verification with an external tool, like for example xmllint from the libxml2 package using the schema files from comment 2.
The requirement for libxml2 will not be added on top of the existing requirements.
The check script provides information about missing xmllint and how to fix this.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.