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

◆ LookupNamespace()

string System.Xml.XmlBaseWriter.NamespaceManager.LookupNamespace ( string prefix)
inline

Definition at line 611 of file XmlBaseWriter.cs.

612 {
613 int nsCount = _nsCount;
614 if (prefix.Length == 0)
615 {
616 for (int num = nsCount - 1; num >= _nsTop; num--)
617 {
618 Namespace @namespace = _namespaces[num];
619 if (@namespace.Prefix.Length == 0)
620 {
621 return @namespace.Uri;
622 }
623 }
624 return string.Empty;
625 }
626 if (prefix.Length == 1)
627 {
628 char c = prefix[0];
629 for (int num2 = nsCount - 1; num2 >= _nsTop; num2--)
630 {
632 if (namespace2.PrefixChar == c)
633 {
634 return namespace2.Uri;
635 }
636 }
637 return null;
638 }
639 for (int num3 = nsCount - 1; num3 >= _nsTop; num3--)
640 {
642 if (namespace3.Prefix == prefix)
643 {
644 return namespace3.Uri;
645 }
646 }
647 if (prefix == "xmlns")
648 {
649 return "http://www.w3.org/2000/xmlns/";
650 }
651 if (prefix == "xml")
652 {
653 return "http://www.w3.org/XML/1998/namespace";
654 }
655 return null;
656 }

References System.Xml.XmlBaseWriter.NamespaceManager._namespaces, System.Xml.XmlBaseWriter.NamespaceManager._nsCount, System.Xml.XmlBaseWriter.NamespaceManager._nsTop, System.Xml.Dictionary, System.prefix, and System.Xml.XmlBaseWriter.NamespaceManager.Namespace.Uri.

Referenced by System.Xml.XmlBaseWriter.NamespaceManager.AddNamespaceIfNotDeclared(), System.Xml.XmlBaseWriter.GeneratePrefix(), System.Xml.XmlBaseWriter.StartAttribute(), System.Xml.XmlBaseWriter.StartElement(), and System.Xml.XmlBaseWriter.StartElementAsync().