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

◆ LookupPrefix()

virtual ? string System.Xml.XPath.XPathNavigator.LookupPrefix ( string namespaceURI)
inlinevirtualinherited

Implements System.Xml.IXmlNamespaceResolver.

Definition at line 750 of file XPathNavigator.cs.

751 {
752 if (namespaceURI == null)
753 {
754 return null;
755 }
756 XPathNavigator xPathNavigator = Clone();
757 if (NodeType != XPathNodeType.Element)
758 {
759 if (xPathNavigator.MoveToParent())
760 {
761 return xPathNavigator.LookupPrefix(namespaceURI);
762 }
763 }
764 else if (xPathNavigator.MoveToFirstNamespace(XPathNamespaceScope.All))
765 {
766 do
767 {
768 if (namespaceURI == xPathNavigator.Value)
769 {
770 return xPathNavigator.LocalName;
771 }
772 }
773 while (xPathNavigator.MoveToNextNamespace(XPathNamespaceScope.All));
774 }
775 if (namespaceURI == LookupNamespace(string.Empty))
776 {
777 return string.Empty;
778 }
779 if (namespaceURI == "http://www.w3.org/XML/1998/namespace")
780 {
781 return "xml";
782 }
783 if (namespaceURI == "http://www.w3.org/2000/xmlns/")
784 {
785 return "xmlns";
786 }
787 return null;
788 }
virtual ? string LookupNamespace(string prefix)

References System.Xml.XPath.XPathNavigator.Clone(), System.Xml.XPath.XPathNavigator.LookupNamespace(), and System.Xml.XPath.XPathNavigator.NodeType.

Referenced by System.Xml.XPath.XPathNavigatorReader.LookupPrefix().