Schematron Features
- Can be loose or strict, partial or comprehensive (most flexible)
- Write your own error and warning messages
- A scalable alternative to crafting your own XSLT queries for validation
- XPath fairly expressive for defining constraints
- looser than top-down schema languages
- can get creative (e.g. co-occurrence constraints)
(Warning: requires firm grasp of XPath to use properly)