How Schematron Works
- Rules (a collection of constraints)
- put together in named patterns
- declare a context
- act through a series of tests
- report: test returns a message if the test is true
- assert: test returns a message if the test is false
- XPath is generally used to express the tests