private void LoadSchema(string uri, string url)
{
Debug.Assert(_xmlResolver != null);
XmlReader Reader = null;
try
{
Uri ruri = _xmlResolver.ResolveUri(_sourceUri, url);
Stream stm = (Stream)_xmlResolver.GetEntity(ruri, null, null);
XmlReaderSettings readerSettings = _schemaSet.ReaderSettings;
readerSettings.CloseInput = true;
readerSettings.XmlResolver = _xmlResolver;
Reader = XmlReader.Create(stm, readerSettings, ruri.ToString());
_schemaSet.Add(uri, Reader, _validatedNamespaces);
while (Reader.Read()) ;// wellformness check
}
catch (XmlSchemaException e)
{
SendValidationEvent(SR.Sch_CannotLoadSchema, new string[] { uri, e.Message }, e);
}
catch (Exception e)
{
SendValidationEvent(SR.Sch_CannotLoadSchema, new string[] { uri, e.Message }, e, XmlSeverityType.Warning);
}
finally
{
if (Reader != null)
{
Reader.Close();
}
}
}