System.Xml.Xsl.Runtime.XsltFunctions.MSNamespaceUri C# (CSharp) Method

MSNamespaceUri() public static method

public static MSNamespaceUri ( string name, XPathNavigator currentNode ) : string
name string
currentNode System.Xml.XPath.XPathNavigator
return string
        public static string MSNamespaceUri(string name, XPathNavigator currentNode)
        {
            int colonOffset;
            int len = ValidateNames.ParseQName(name, 0, out colonOffset);

            if (len != name.Length)
            {
                return string.Empty;
            }
            string prefix = name.Substring(0, colonOffset);
            if (prefix == "xmlns")
            {
                return string.Empty;
            }
            string ns = currentNode.LookupNamespace(prefix);
            if (ns != null)
            {
                return ns;
            }
            if (prefix == "xml")
            {
                return XmlReservedNs.NsXml;
            }
            return string.Empty;
        }