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

◆ Write1_XmlSchemaAttribute()

void System.Xml.Serialization.SchemaObjectWriter.Write1_XmlSchemaAttribute ( XmlSchemaAttribute o)
inlineprivate

Definition at line 173 of file SchemaObjectWriter.cs.

174 {
175 if (o == null)
176 {
177 return;
178 }
179 WriteStartElement("attribute");
180 WriteAttribute("id", "", o.Id);
181 WriteAttributes(o.UnhandledAttributes, o);
182 WriteAttribute("default", "", o.DefaultValue);
183 WriteAttribute("fixed", "", o.FixedValue);
184 if (o.Parent != null && !(o.Parent is XmlSchema))
185 {
186 if (o.QualifiedName != null && !o.QualifiedName.IsEmpty && o.QualifiedName.Namespace != null && o.QualifiedName.Namespace.Length != 0)
187 {
188 WriteAttribute("form", "", "qualified");
189 }
190 else
191 {
192 WriteAttribute("form", "", "unqualified");
193 }
194 }
195 WriteAttribute("name", "", o.Name);
196 if (!o.RefName.IsEmpty)
197 {
198 WriteAttribute("ref", "", o.RefName);
199 }
200 else if (!o.SchemaTypeName.IsEmpty)
201 {
202 WriteAttribute("type", "", o.SchemaTypeName);
203 }
204 XmlSchemaUse v = ((o.Use == XmlSchemaUse.None) ? XmlSchemaUse.Optional : o.Use);
206 Write5_XmlSchemaAnnotation(o.Annotation);
207 Write9_XmlSchemaSimpleType(o.SchemaType);
209 }
void WriteAttribute(string localName, string ns, string value)
void WriteAttributes(XmlAttribute[] a, XmlSchemaObject o)
void Write9_XmlSchemaSimpleType(XmlSchemaSimpleType o)
void Write5_XmlSchemaAnnotation(XmlSchemaAnnotation o)

References System.Xml.Dictionary, System.Xml.Serialization.SchemaObjectWriter.Write30_XmlSchemaUse(), 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(), and System.Xml.Serialization.SchemaObjectWriter.WriteStartElement().

Referenced by System.Xml.Serialization.SchemaObjectWriter.Write3_XmlSchemaObject().