Hey Rick,
In the Schematron 1.5 specification you write:
"Which is not, of course, to say that grammars are not quite useful
when appropriate."
When should a path-based language (e.g., Schematron) be used? What
should be the role of a path-based language in expressing constraints
and validating XML instance documents?
When should a grammar-based language (e.g., DTD, XSD, RNG) be used?
What should be the role of a grammar-based language in expressing
constraints and validating XML instance documents?
/Roger