ATMLSchemaLibrary.XsdUtils.ReadSchema C# (CSharp) Метод

ReadSchema() публичный статический Метод

public static ReadSchema ( String fileName ) : XmlSchema
fileName String
Результат System.Xml.Schema.XmlSchema
        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;
        }