schematron's reference implementation is actually an xslt transformation that transforms the schematron document into an xslt that validates the xml file. as such, schematron's potential toolset is any xslt processor, though libxml2 provides an implementation that does not require xslt. sun microsystems's multiple schema validator for java has an add-on that allows it to validate relax ng schemas that have embedded schematron rules.