public static BaseValidator CreateInstance(ValidationType valType, XmlValidatingReaderImpl reader, XmlSchemaCollection schemaCollection, ValidationEventHandler eventHandler, bool processIdentityConstraints) {
switch(valType) {
case ValidationType.XDR:
return new XdrValidator(reader, schemaCollection, eventHandler);
case ValidationType.Schema:
return new XsdValidator(reader, schemaCollection, eventHandler);
case ValidationType.DTD:
return new DtdValidator(reader, eventHandler, processIdentityConstraints);
case ValidationType.Auto:
return new AutoValidator(reader, schemaCollection, eventHandler);
case ValidationType.None:
return new BaseValidator(reader, schemaCollection, eventHandler);
default:
break;
}
return null;
}