Пример #1
0
        private void ValidateQName(string name)
        {
            if (name.Length == 0)
            {
                throw new ArgumentException(ResXml.Xml_EmptyName);
            }
            int colonPos;
            int len = ValidateNames.ParseQName(name, 0, out colonPos);

            if (len != name.Length)
            {
                string res = (len == 0 || (colonPos > -1 && len == colonPos + 1)) ? ResXml.Xml_BadStartNameChar : ResXml.Xml_BadNameChar;
                throw new ArgumentException(string.Format(res, XmlException.BuildCharExceptionArgs(name, len)));
            }
        }
Пример #2
0
 private void ValidateQName(string prefix, string localName)
 {
     try
     {
         if (prefix.Length > 0)
         {
             ValidateNames.ParseNCNameThrow(prefix);
         }
         ValidateNames.ParseNCNameThrow(localName);
     }
     catch
     {
         _state = State.Error;
         throw;
     }
 }
Пример #3
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));
        }
Пример #4
0
        private void ValidateQName(string name)
        {
            string prefix, localName;

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