import java.io.File;
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;

import org.xml.sax.* ;

public class MySchemaValidator {

    static final String VALIDATION_FEATURE_ID =
            "http://xml.org/sax/features/validation" ;

    static final String SCHEMA_VALIDATION_FEATURE_ID =
            "http://apache.org/xml/features/validation/schema" ;

    static final String SCHEMA_FULL_CHECKING_FEATURE_ID =
            "http://apache.org/xml/features/validation/schema-full-checking" ;

    public static void main(String [] args) throws Exception {

        DOMParser parser = new DOMParser();
    
        //  Turn Validation on
        parser.setFeature(VALIDATION_FEATURE_ID, true);
        parser.setFeature(SCHEMA_VALIDATION_FEATURE_ID, true);
        parser.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, true);

        parser.setErrorHandler(new MyErrorHandler()) ;
        parser.parse(args [0]) ;
    }
}

class MyErrorHandler implements ErrorHandler {
    public void warning(SAXParseException e) throws SAXException {
        System.out.println(e.getMessage());
    }

    public void error(SAXParseException e) throws SAXException {
        System.out.println(e.getMessage());
    }

    public void fatalError(SAXParseException e) throws SAXException {
        System.out.println(e.getMessage());
        System.exit(1) ;
    }
}