/** * Validates the specified XML schema document, additionally in conjunction with more schemas. * * @param inputSchemaUri * provides the XML schema document to be validated, must not be null * @param additionalUris * additional schema documents to be considered, can be null * @return list of validation events (errors/warnings) that occured, never null, size of 0 means valid document */ public static List<String> validateSchema( String inputSchemaUri, String... additionalUris ) { LSInput input = new DOMInputImpl( null, inputSchemaUri, null ); LSInput[] additionalSchemas = new LSInput[additionalUris.length]; for ( int i = 0; i < additionalUris.length; i++ ) { additionalSchemas[i] = new DOMInputImpl( null, additionalUris[i], null ); } return validateSchema( input, additionalSchemas ); }
/** * Validates the specified XML schema document, additionally in conjunction with more schemas. * * @param inputSchema * provides the XML schema document to be validated, must not be null * @param additionalUris * additional schema documents to be considered, can be null * @return list of validation events (errors/warnings) that occured, never null, size of 0 means valid document */ public static List<String> validateSchema( InputStream inputSchema, String... additionalUris ) { LSInput input = new DOMInputImpl( null, null, null, inputSchema, null ); LSInput[] additionalSchemas = new LSInput[additionalUris.length]; for ( int i = 0; i < additionalUris.length; i++ ) { additionalSchemas[i] = new DOMInputImpl( null, additionalUris[i], null ); } return validateSchema( input, additionalSchemas ); }
if ( new QName( CommonNamespaces.XSNS, "schema" ).equals( firstElement ) ) { LOG.info( "Validating generated XML output (schema document)." ); messages = SchemaValidator.validateSchema( buffer.getInputStream() ); } else { LOG.info( "Validating generated XML output (instance document)." );