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))); } }
private void ValidateQName(string prefix, string localName) { try { if (prefix.Length > 0) { ValidateNames.ParseNCNameThrow(prefix); } ValidateNames.ParseNCNameThrow(localName); } catch { _state = State.Error; throw; } }
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); }