Skip to main content

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

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)

Table of built distributions (wheels) for xsd-validator 0.0.3
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page