Python XML Binding
Project description
Naive XML Bindings for python
Features
Generate data models from XML Schema 1.0 and 1.1 definitions.
Supports qualified/unqualified elements and attributes
Supports enumerations and inner classes
Flattening strategies to keep the code as simple as possible.
Preserve embedded documentation and references
Pluggable code writer that supports different formats
Output: Python Data Classes
PEP8 naming conventions and code output
Full support for type hints even with forward references
XML Parser & Serializer based on lxml
JSON Parser & Serializer
Output: PlantUML class diagram
Check the documentation test suites or our W3C XML Schema 1.1 test runner and the samples repo for more ✨✨✨
Changelog: 20.4.2
Added support for abstract xsi:types in XmlParser.
Added cache for event names in XmlParser.
Added sanitization for generated module names.
Fixed not flattening abstract extension.
Fixed extension name conflicts between simple and complex types.
Fixed possible memory leak in CodeWriter.
Fixed looping variables twice to find next node in XmlParser.
Fixed CodeWriter adding unnecessary new lines.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.