Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

xsd-validator

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xsd-validator

Validates XML file against XSD, supporting XSD versionj 1.1

  • 0.0.3
  • PyPI
  • Socket score

Maintainers
1

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

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc