Jing is a validator for RELAX NG implemented in Java. It uses a vendor-independent Java interface for RELAX NG datatype libraries and can use any datatype library that implements this interface.