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

◆ WriteAttribute() [3/5]

void System.Xml.Serialization.XmlSerializationWriter.WriteAttribute ( string localName,
string? ns,
string? value )
inlineprotected

Definition at line 1053 of file XmlSerializationWriter.cs.

1054 {
1055 if (value == null || !(localName != "xmlns") || localName.StartsWith("xmlns:", StringComparison.Ordinal))
1056 {
1057 return;
1058 }
1059 int num = localName.IndexOf(':');
1060 if (num < 0)
1061 {
1062 if (ns == "http://www.w3.org/XML/1998/namespace")
1063 {
1064 string text = _w.LookupPrefix(ns);
1065 if (text == null || text.Length == 0)
1066 {
1067 text = "xml";
1068 }
1069 _w.WriteAttributeString(text, localName, ns, value);
1070 }
1071 else
1072 {
1073 _w.WriteAttributeString(localName, ns, value);
1074 }
1075 }
1076 else
1077 {
1078 string prefix = localName.Substring(0, num);
1079 _w.WriteAttributeString(prefix, localName.Substring(num + 1), ns, value);
1080 }
1081 }
string? LookupPrefix(string ns)
void WriteAttributeString(string localName, string? ns, string? value)
Definition XmlWriter.cs:46

References System.Xml.Serialization.XmlSerializationWriter._w, System.Xml.XmlWriter.LookupPrefix(), System.prefix, System.text, System.value, and System.Xml.XmlWriter.WriteAttributeString().

Referenced by System.Xml.Serialization.XmlSerializationWriter.GetQualifiedName(), System.Xml.Serialization.XmlSerializationWriter.WriteElementQualifiedName(), System.Xml.Serialization.XmlSerializationWriter.WriteXmlAttribute(), and System.Xml.Serialization.XmlSerializationWriter.WriteXsiType().