Esempio n. 1
0
        internal static XmlQualifiedName Parse(string s, IXmlNamespaceResolver nsmgr, out string prefix)
        {
            string localName;

            ValidateNames.ParseQNameThrow(s, out prefix, out localName);

            string uri = nsmgr.LookupNamespace(prefix);

            if (uri == null)
            {
                if (prefix.Length != 0)
                {
                    throw new XmlException(ResXml.Xml_UnknownNs, prefix);
                }
                else
                { //Re-map namespace of empty prefix to string.Empty when there is no default namespace declared
                    uri = string.Empty;
                }
            }
            return(new XmlQualifiedName(localName, uri));
        }
        private void ValidateQName(string name)
        {
            string prefix, localName;

            ValidateNames.ParseQNameThrow(name, out prefix, out localName);
        }