Skip to content

sdcvalidator 4.1.0

Latest

Choose a tag to compare

@twcook twcook released this 22 Feb 01:51
· 30 commits to main since this release
1552fe4

sdcvalidator 4.1.0

Initial release — FOSS SDC4 structural validator.

Features

  • Two-tier error classification: Structural (Tier 1: reject) vs Semantic (Tier 2: report)
  • SDC4 schema compliance checking: Rejects schemas using xsd:extension (only xsd:restriction allowed)
  • XML/JSON conversion: Schema-aware bidirectional conversion via xmlschema
  • 3 CLI commands: sdcvalidate, sdcvalidator-xml2json, sdcvalidator-json2xml

Install

pip install sdcvalidator

Python API

from sdcvalidator import SDC4Validator

validator = SDC4Validator("schema.xsd")
result = validator.validate("instance.xml")
print(result.is_valid, len(result.structural_errors), len(result.semantic_errors))

Requirements

  • Python >= 3.10
  • xmlschema >= 3.0