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

◆ WriteElement()

void System.Xml.Serialization.XmlSerializationWriter.WriteElement ( XmlNode node,
string name,
string ns,
bool isNullable,
bool any )
inlineprivate

Definition at line 859 of file XmlSerializationWriter.cs.

860 {
861 if (typeof(XmlAttribute).IsAssignableFrom(node.GetType()))
862 {
864 }
865 if (node is XmlDocument)
866 {
867 node = ((XmlDocument)node).DocumentElement;
868 if (node == null)
869 {
870 if (isNullable)
871 {
872 WriteNullTagEncoded(name, ns);
873 }
874 return;
875 }
876 }
877 if (any)
878 {
879 if (node is XmlElement && name != null && name.Length > 0 && (node.LocalName != name || node.NamespaceURI != ns))
880 {
881 throw new InvalidOperationException(System.SR.Format(System.SR.XmlElementNameMismatch, node.LocalName, node.NamespaceURI, name, ns));
882 }
883 }
884 else
885 {
886 _w.WriteStartElement(name, ns);
887 }
888 node.WriteTo(_w);
889 if (!any)
890 {
892 }
893 }
static string XmlNoAttributeHere
Definition SR.cs:1510
static string XmlElementNameMismatch
Definition SR.cs:1514
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
void WriteStartElement(string localName, string? ns)
Definition XmlWriter.cs:30

References System.Xml.Serialization.XmlSerializationWriter._w, System.Xml.Dictionary, System.SR.Format(), System.Xml.XmlWriter.WriteEndElement(), System.Xml.Serialization.XmlSerializationWriter.WriteNullTagEncoded(), System.Xml.XmlWriter.WriteStartElement(), System.SR.XmlElementNameMismatch, and System.SR.XmlNoAttributeHere.

Referenced by System.Xml.Serialization.XmlSerializationWriter.WriteElementEncoded(), and System.Xml.Serialization.XmlSerializationWriter.WriteElementLiteral().