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

◆ GetEffectiveSchemaType()

XmlSchemaType System.Xml.Schema.XmlSchemaInference.GetEffectiveSchemaType ( XmlSchemaElement elem,
bool bCreatingNewType )
inlineprivate

Definition at line 837 of file XmlSchemaInference.cs.

838 {
839 XmlSchemaType xmlSchemaType = null;
840 if (!bCreatingNewType && elem.ElementSchemaType != null)
841 {
842 xmlSchemaType = elem.ElementSchemaType;
843 }
844 else if (elem.SchemaType != null)
845 {
846 xmlSchemaType = elem.SchemaType;
847 }
848 else if (elem.SchemaTypeName != XmlQualifiedName.Empty)
849 {
850 xmlSchemaType = _schemaSet.GlobalTypes[elem.SchemaTypeName] as XmlSchemaType;
851 if (xmlSchemaType == null)
852 {
853 xmlSchemaType = XmlSchemaType.GetBuiltInSimpleType(elem.SchemaTypeName);
854 }
855 if (xmlSchemaType == null)
856 {
857 xmlSchemaType = XmlSchemaType.GetBuiltInComplexType(elem.SchemaTypeName);
858 }
859 }
860 return xmlSchemaType;
861 }
XmlSchemaObjectTable GlobalTypes

References System.Xml.Schema.XmlSchemaElement.ElementSchemaType, System.Xml.XmlQualifiedName.Empty, System.Xml.Schema.XmlSchemaType.GetBuiltInComplexType(), System.Xml.Schema.XmlSchemaType.GetBuiltInSimpleType(), System.Xml.Schema.XmlSchemaSet.GlobalTypes, System.Xml.Schema.XmlSchemaElement.SchemaType, and System.Xml.Schema.XmlSchemaElement.SchemaTypeName.