xsd_validator
Validates an XML file against XSDs, supports XSD version 1.1. Requires Java Runtime (version 8 or better).
API
Assert that my.xml is valid according to schema schema.xsd:
from xsd_validator import XsdValidator
validator = XsdValidator('schema.xsd')
validator.assert_valid('my.xml')
A more complex schema may be split between several files, for example: schema.xsd, schema-aux.xsd and xml.xsd.
Just pass them all to the XsdValidator:
from xsd_validator import XsdValidator
validator = XsdValidator('schema.xsd', 'schema-aux.xsd', 'xml.xsd')
validator.assert_valid('my.xml')
Sometimes you need to get all problems discovered. You can loop through the errors like this:
from xsd_validator import XsdValidator
validator = XsdValidator('schema.xsd', 'schema-aux.xsd', 'xml.xsd')
for err in validator('my.xml'):
print(err)
CLI
You can use xsd_validator module as an executable, like this:
python -m xsd_validator
For example:
python -m xsd_validator schema.xsd my.xml
Help:
python -m xsd_validator -husage: xsd_validator [-h] xsd [xsd ...] xml
Validate an XML file againsd XSD schema (supports XSD version 1.1)
positional arguments:
xsd XSD files
xml XML file to check
optional arguments:
-h, --help show this help message and exit
Metadata
Release files for xsd-validator 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xsd_validator-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / xsd_validator-0.0.3-py3-none-any.whl
| Download URL | xsd_validator-0.0.3-py3-none-any.whl |
|---|---|
| Size | 2.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbc1407f8b747610a60570d19edc848b1d8e9ed3dbc955e02aee5e7db84aded1
|
|
BLAKE2b-256 checksum How to use checksums |
ac90003c87e68c6f21f85ccedcce2f79c9a370a0129c2d671679d5263497efb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
|
Security for xsd-validator 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.