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

◆ Add() [6/9]

XmlSchema? System.Xml.Schema.XmlSchemaCollection.Add ( string? ns,
XmlReader reader,
XmlResolver? resolver )
inline

Definition at line 115 of file XmlSchemaCollection.cs.

116 {
117 if (reader == null)
118 {
119 throw new ArgumentNullException("reader");
120 }
121 XmlNameTable nameTable = reader.NameTable;
122 SchemaInfo schemaInfo = new SchemaInfo();
123 Parser parser = new Parser(SchemaType.None, nameTable, GetSchemaNames(nameTable), _validationEventHandler);
125 SchemaType schemaType;
126 try
127 {
128 schemaType = parser.Parse(reader, ns);
129 }
130 catch (XmlSchemaException e)
131 {
133 return null;
134 }
135 if (schemaType == SchemaType.XSD)
136 {
137 schemaInfo.SchemaType = SchemaType.XSD;
138 return Add(ns, schemaInfo, parser.XmlSchema, compile: true, resolver);
139 }
140 return Add(ns, parser.XdrSchema, null, compile: true, resolver);
141 }
void SendValidationEvent(XmlSchemaException e)
SchemaNames GetSchemaNames(XmlNameTable nt)

References System.Xml.Schema.XmlSchemaCollection._validationEventHandler, System.Add, System.Xml.Dictionary, System.Xml.Schema.XmlSchemaCollection.GetSchemaNames(), System.Xml.XmlReader.NameTable, and System.Xml.Schema.XmlSchemaCollection.SendValidationEvent().