public static void Validate(
XmlTextReader treader,
ValidationEventHandler validationHandler
)
{
XmlReaderSettings validator = null;
try
{
validator = new XmlReaderSettings();
XmlSchema schema = GetSchema();
validator.Schemas.Add(schema);
validator.ValidationType = ValidationType.Schema;
if (validationHandler!=null)
validator.ValidationEventHandler += validationHandler;
else
validator.ValidationEventHandler += new ValidationEventHandler(ValidationEvent);
XmlReader objXmlReader = XmlReader.Create(treader, validator);
while( objXmlReader.Read() ) {}
}
catch( Exception ex )
{
Console.WriteLine(ex.ToString()) ;
throw ;
}
finally
{
if (validationHandler!=null)
validator.ValidationEventHandler -= validationHandler;
else
validator.ValidationEventHandler -= new ValidationEventHandler(ValidationEvent);
}
}