8000 GitHub - brunato/xsdata: Naive XML Bindings for python
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

brunato/xsdata

 
 

Repository files navigation

https://github.com/tefra/xsdata/raw/master/docs/_static/logo.png

Naive XML Bindings for python

https://travis-ci.org/tefra/xsdata.svg?branch=master https://readthedocs.org/projects/xsdata/badge https://api.codacy.com/project/badge/Grade/d2f2190a7d514562be35ab647ef4e101

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

https://github.com/tefra/xsdata/raw/master/docs/_static/demo.gif

Check the documentation test suites or our W3C XML Schema 1.1 test runner and the samples repo for more ✨✨✨

About

Naive XML Bindings for python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.3%
  • HTML 0.7%
0