Writing XML schemas by hand is rough, so I wrote an extension to Stuart Sierra’s prxml library that makes writing XML schemas slightly more bearable.
For instance, while working on Streamigator I needed to validate the following:
With XML, I would have written this schema:
With Bearable, the above schema was shortened to:
As you can see, the Clojure code matches up much closer to the document I needed to validate. Intrigued? You can view the code and up-to-date documentation at Bearable’s GitHub repository.
If you think Bearable could be improved let me know in the comments or through email!