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

◆ WriteNamespaceDeclarations()

void System.Xml.Serialization.XmlSerializationWriter.WriteNamespaceDeclarations ( XmlSerializerNamespaces? xmlns)
inlineprotected

Definition at line 1572 of file XmlSerializationWriter.cs.

1573 {
1574 if (xmlns != null)
1575 {
1576 foreach (XmlQualifiedName namespace2 in xmlns.Namespaces)
1577 {
1578 string name = namespace2.Name;
1579 string @namespace = namespace2.Namespace;
1580 if (_namespaces != null && _namespaces.TryLookupNamespace(name, out var ns) && ns != null && ns != @namespace)
1581 {
1582 throw new InvalidOperationException(System.SR.Format(System.SR.XmlDuplicateNs, name, @namespace));
1583 }
1584 string text = ((@namespace == null || @namespace.Length == 0) ? null : Writer.LookupPrefix(@namespace));
1585 if (text == null || text != name)
1586 {
1587 WriteAttribute("xmlns", name, null, @namespace);
1588 }
1589 }
1590 }
1591 _namespaces = null;
1592 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlDuplicateNs
Definition SR.cs:1744
Definition SR.cs:7

References System.Xml.Serialization.XmlSerializationWriter._namespaces, System.Xml.Dictionary, System.SR.Format(), System.Xml.Schema.Length, System.Xml.Serialization.XmlSerializerNamespaces.Namespaces, System.text, System.Xml.Serialization.XmlSerializerNamespaces.TryLookupNamespace(), and System.SR.XmlDuplicateNs.

Referenced by System.Xml.Serialization.ReflectionXmlSerializationWriter.GenerateMembersElement(), System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(), and System.Xml.Serialization.ReflectionXmlSerializationWriter.WriteStructMethod().