Validate XML using RELAX NG and JAXP 1.3.
RELAX NG is a schema language for XML. It allows you to describe a structure of XML in a way much easier to read/write than W3C XML Schema, and it can be useful both for humans (to understand what XML is OK) and for programs (to mechanically determine if an XML is OK or not.)
But since now JAXP 1.3 is available widely (in particular it's in J2SE 5.0), it would be really nice if one can use them through JAXP 1.3 validation API. So I wrote a little adapter layer so that I can use validators written for JARV through JAXP 1.3.
To use this, you don't have to know anything about JARV. Just put isorelax-jaxp-bridge.jar and a JARV implementation in your classpath, and write a program like this:
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);