If you want to use errorHandler-ref="" in schema validation just create a java component which implements ErrorHandler. In java component you can handle any kind of validation error and process accordingly. Here is the code snippet
<mulexml:schema-validation-filter
schemaLocations="abc.xsd"
errorHandler-ref="Bean" returnResult="true" doc:name="Schema Validation"
name="xmlvalidation" schemaLanguage="http://www.w3.org/2001/XMLSchema" />
created BEAN in Mule as -
<spring:beans>
<spring:bean id="Bean" name="Bean" class="com.training.ErrorHandler"/>
</spring:beans>
create one java class and implement "org.xml.sax.ErrorHandler" like as below -
package com.training;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
public class ErrorHandler implements org.xml.sax.ErrorHandler{
public ErrorHandler() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void warning(SAXParseException exception) throws SAXException {
System.out.println("do something here");
}
@Override
public void error(SAXParseException exception) throws SAXException {
System.out.println("do something here");
}
@Override
public void fatalError(SAXParseException exception) throws SAXException {
System.out.println("do something here");
}
}