RelaxNGCC -- Bridging the Gap Between Schemas and Programs
The author of the Java-based compiler compiler for the RELAX NG XML schema
language explains how mingling code with schemas provides a flexible method for validating
XML documents.