private static final String HONOUR_ALL_SCHEMA_LOCATIONS_ID = "http://apache.org/xml/features/honour-all-schemaLocations";
public static WSDLValidationInfo validate(XMLInputSource xmlInputSource) throws Exception {
XMLGrammarPreparser preparser = new XMLGrammarPreparser();
preparser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null);
preparser.setFeature(NAMESPACES_FEATURE_ID, true);
preparser.setFeature(VALIDATION_FEATURE_ID, true);
preparser.setFeature(SCHEMA_VALIDATION_FEATURE_ID, true);
WSDLValidationInfo validationInfo = new WSDLValidationInfo();
preparser.setErrorHandler(new ErrorHandler(validationInfo));