Skip to main content

Validates XML file against XSD, supporting XSD versionj 1.1

Project description

xsd_validator

xsd_validator PyPI version

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

xsd_validator-0.0.3-py3-none-any.whl (2.5 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page