Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ LoadSchemaFromLocation()

void System.Xml.Schema.XsdValidator.LoadSchemaFromLocation ( string uri,
string url )
inlineprivate

Definition at line 558 of file XsdValidator.cs.

559 {
560 XmlReader xmlReader = null;
561 SchemaInfo schemaInfo = null;
562 try
563 {
564 Uri uri2 = base.XmlResolver.ResolveUri(base.BaseUri, url);
565 Stream input = (Stream)base.XmlResolver.GetEntity(uri2, null, null);
566 xmlReader = new XmlTextReader(uri2.ToString(), input, base.NameTable);
567 Parser parser = new Parser(SchemaType.XSD, base.NameTable, base.SchemaNames, base.EventHandler);
568 parser.XmlResolver = base.XmlResolver;
569 SchemaType schemaType = parser.Parse(xmlReader, uri);
570 schemaInfo = new SchemaInfo();
571 schemaInfo.SchemaType = schemaType;
572 if (schemaType == SchemaType.XSD)
573 {
574 if (base.SchemaCollection.EventHandler == null)
575 {
577 }
578 base.SchemaCollection.Add(uri, schemaInfo, parser.XmlSchema, compile: true);
579 }
580 base.SchemaInfo.Add(schemaInfo, base.EventHandler);
581 while (xmlReader.Read())
582 {
583 }
584 }
585 catch (XmlSchemaException ex)
586 {
587 schemaInfo = null;
588 SendValidationEvent(System.SR.Sch_CannotLoadSchema, new string[2] { uri, ex.Message }, XmlSeverityType.Error);
589 }
590 catch (Exception ex2)
591 {
592 schemaInfo = null;
593 SendValidationEvent(System.SR.Sch_CannotLoadSchema, new string[2] { uri, ex2.Message }, XmlSeverityType.Warning);
594 }
595 finally
596 {
597 xmlReader?.Close();
598 }
599 }
static string Sch_CannotLoadSchema
Definition SR.cs:1078
Definition SR.cs:7
void SendValidationEvent(string code)

References System.Xml.Dictionary, System.input, System.SR.Sch_CannotLoadSchema, System.Xml.Schema.BaseValidator.schemaInfo, System.Xml.Schema.BaseValidator.SchemaInfo, and System.Xml.Schema.BaseValidator.SendValidationEvent().

Referenced by System.Xml.Schema.XsdValidator.LoadSchema().