private void doSchemaValidation(InputSource wsdlsource, byte[] bytes, Document doc,
StackTraceErrorHandler handler) throws IOException, SAXException {
if (isSchemaDocument(doc)) {
XSGrammar xsGrammer = (XSGrammar)preparser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA,
copyInputSourceXML(wsdlsource, bytes));
xsmodelList.add(xsGrammer.toXSModel());
} else {
Map schemas = serializeSchemaElements(doc);
SchemaEntityResolver schemaResolver = (SchemaEntityResolver)preparser.getEntityResolver();
schemaResolver.setSchemas(schemas);