public static XmlSchema ReadSchema(String fileName)
{
XmlSchema myschema = null;
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = null;
settings.ProhibitDtd = false;
settings.DtdProcessing = DtdProcessing.Ignore;
XmlReader reader = XmlReader.Create(fileName, settings);
try
{
myschema = XmlSchema.Read(reader, ValidationCallBack);
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
schemaSet.Add(myschema.TargetNamespace, (fileName));
schemaSet.Compile();
//-----------------------------------------------------//
//--- Do this to get all supporting schemas as well ---//
//-----------------------------------------------------//
//foreach (XmlSchema schema in schemaSet.Schemas())
//{
// myschema = schema;
//}
}
catch (Exception e)
{
MessageBox.Show("Failed to open file: " + fileName);
}
finally
{
reader.Close();
}
return myschema;
}