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

◆ Write46_XmlSchemaElement()

void System.Xml.Serialization.SchemaObjectWriter.Write46_XmlSchemaElement ( XmlSchemaElement o)
inlineprivate

Definition at line 847 of file SchemaObjectWriter.cs.

848 {
849 if (o == null)
850 {
851 return;
852 }
853 WriteStartElement("element");
854 WriteAttribute("id", "", o.Id);
855 WriteAttribute("minOccurs", "", XmlConvert.ToString(o.MinOccurs));
856 WriteAttribute("maxOccurs", "", (o.MaxOccurs == decimal.MaxValue) ? "unbounded" : XmlConvert.ToString(o.MaxOccurs));
857 if (o.IsAbstract)
858 {
859 WriteAttribute("abstract", "", XmlConvert.ToString(o.IsAbstract));
860 }
861 WriteAttribute("block", "", Write11_XmlSchemaDerivationMethod(o.BlockResolved));
862 WriteAttribute("default", "", o.DefaultValue);
863 WriteAttribute("final", "", Write11_XmlSchemaDerivationMethod(o.FinalResolved));
864 WriteAttribute("fixed", "", o.FixedValue);
865 if (o.Parent != null && !(o.Parent is XmlSchema))
866 {
867 if (o.QualifiedName != null && !o.QualifiedName.IsEmpty && o.QualifiedName.Namespace != null && o.QualifiedName.Namespace.Length != 0)
868 {
869 WriteAttribute("form", "", "qualified");
870 }
871 else
872 {
873 WriteAttribute("form", "", "unqualified");
874 }
875 }
876 if (o.Name != null && o.Name.Length != 0)
877 {
878 WriteAttribute("name", "", o.Name);
879 }
880 if (o.IsNillable)
881 {
882 WriteAttribute("nillable", "", XmlConvert.ToString(o.IsNillable));
883 }
884 if (!o.SubstitutionGroup.IsEmpty)
885 {
886 WriteAttribute("substitutionGroup", "", o.SubstitutionGroup);
887 }
888 if (!o.RefName.IsEmpty)
889 {
890 WriteAttribute("ref", "", o.RefName);
891 }
892 else if (!o.SchemaTypeName.IsEmpty)
893 {
894 WriteAttribute("type", "", o.SchemaTypeName);
895 }
896 WriteAttributes(o.UnhandledAttributes, o);
897 Write5_XmlSchemaAnnotation(o.Annotation);
898 if (o.SchemaType is XmlSchemaComplexType)
899 {
901 }
902 else if (o.SchemaType is XmlSchemaSimpleType)
903 {
905 }
906 WriteSortedItems(o.Constraints);
908 }
void Write35_XmlSchemaComplexType(XmlSchemaComplexType o)
void WriteAttribute(string localName, string ns, string value)
void WriteAttributes(XmlAttribute[] a, XmlSchemaObject o)
string Write11_XmlSchemaDerivationMethod(XmlSchemaDerivationMethod v)
void Write9_XmlSchemaSimpleType(XmlSchemaSimpleType o)
void Write5_XmlSchemaAnnotation(XmlSchemaAnnotation o)
void WriteSortedItems(XmlSchemaObjectCollection items)

References System.Xml.Dictionary, System.Xml.XmlConvert.ToString(), System.Xml.Serialization.SchemaObjectWriter.Write11_XmlSchemaDerivationMethod(), System.Xml.Serialization.SchemaObjectWriter.Write35_XmlSchemaComplexType(), System.Xml.Serialization.SchemaObjectWriter.Write5_XmlSchemaAnnotation(), System.Xml.Serialization.SchemaObjectWriter.Write9_XmlSchemaSimpleType(), System.Xml.Serialization.SchemaObjectWriter.WriteAttribute(), System.Xml.Serialization.SchemaObjectWriter.WriteAttributes(), System.Xml.Serialization.SchemaObjectWriter.WriteEndElement(), System.Xml.Serialization.SchemaObjectWriter.WriteSortedItems(), and System.Xml.Serialization.SchemaObjectWriter.WriteStartElement().

Referenced by System.Xml.Serialization.SchemaObjectWriter.Write3_XmlSchemaObject(), and System.Xml.Serialization.SchemaObjectWriter.Write54_XmlSchemaSequence().