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 details)

Uploaded Python 3

File details

Details for the file xsd_validator-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: xsd_validator-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for xsd_validator-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dbc1407f8b747610a60570d19edc848b1d8e9ed3dbc955e02aee5e7db84aded1
MD5 dd1bc6627f4f67ad411e58abbdb3dfe0
BLAKE2b-256 ac90003c87e68c6f21f85ccedcce2f79c9a370a0129c2d671679d5263497efb1

See more details on using hashes here.

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