Every year or so someone seems to ask the same question. Is there a good Python library to validate xml files comparing them to an xsd schema? The closest I've found is suggestions involving lxml, which unfortunately is not pure python (based on a few C libraries)
2 Answers
I would be surprised to find any pure Python XSD validation libraries. I am aware of the following alternatives for CPython, but they all depend on non-Python code:
- lxml (based on libxml2)
- libxml2 Python bindings
- XSV
- MSXML with PyWin32
1 Comment
Sam Johnson
I ended up rolling with lxml. I was originally worried about creating an executable for windows from this and the library not being included. Thankfully with what I'm working with, it looks like I'm good to go