System.Xml.Tests.TC_SchemaSet_AllowXmlAttributes.CreateReader C# (CSharp) Méthode

CreateReader() private méthode

private CreateReader ( string xmlFile, XmlSchemaSet ss, bool allowXml ) : XmlReader
xmlFile string
ss System.Xml.Schema.XmlSchemaSet
allowXml bool
Résultat XmlReader
        private XmlReader CreateReader(string xmlFile, XmlSchemaSet ss, bool allowXml)
        {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.XmlResolver = new XmlUrlResolver();

            settings.Schemas = new XmlSchemaSet();
            settings.Schemas.ValidationEventHandler += new ValidationEventHandler(ValidationCallback);
            settings.Schemas.Add(ss);
            settings.ValidationType = ValidationType.Schema;
            if (allowXml == true)
                settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation |
                                            XmlSchemaValidationFlags.ProcessInlineSchema |
                                            XmlSchemaValidationFlags.ReportValidationWarnings;
            else
                settings.ValidationFlags = XmlSchemaValidationFlags.ProcessSchemaLocation |
                                        XmlSchemaValidationFlags.ProcessInlineSchema |
                                        XmlSchemaValidationFlags.ReportValidationWarnings |
                                        XmlSchemaValidationFlags.ProcessIdentityConstraints;

            settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallback);
            XmlReader vr = XmlReader.Create(xmlFile, settings);
            return vr;
        }