System.Xml.Tests.TC_SchemaSet_Misc.v120 C# (CSharp) Méthode

v120() private méthode

private v120 ( ) : void
Résultat void
        public void v120()
        {
            using (XmlReader schemaReader = XmlReader.Create(Path.Combine(TestData._Root, "Bug397633.xsd")))
            {
                XmlSchemaSet sc = new XmlSchemaSet();
                sc.XmlResolver = new XmlUrlResolver();
                sc.Add("", schemaReader);
                sc.Compile();

                XmlReaderSettings readerSettings = new XmlReaderSettings();
                readerSettings.ValidationType = ValidationType.Schema;
                readerSettings.Schemas = sc;

                using (XmlReader docValidatingReader = XmlReader.Create(Path.Combine(TestData._Root, "Bug397633.xml"), readerSettings))
                {
                    XmlDocument doc = new XmlDocument();
                    try
                    {
                        doc.Load(docValidatingReader);
                        doc.Validate(null);
                    }
                    catch (XmlSchemaValidationException ex)
                    {
                        if (ex.LineNumber == 1 && ex.LinePosition == 2 && !String.IsNullOrEmpty(ex.SourceUri))
                        {
                            return;
                        }
                    }
                }
            }
            Assert.True(false);
        }