System.Xml.ValidateNames.SplitQName C# (CSharp) Méthode

SplitQName() static private méthode

Split a QualifiedName into prefix and localname, w/o any checking. (Used for XmlReader/XPathNavigator MoveTo(name) methods)
static private SplitQName ( string name, string &prefix, string &lname ) : void
name string
prefix string
lname string
Résultat void
        internal static void SplitQName(string name, out string prefix, out string lname)
        {
            int colonPos = name.IndexOf(':');
            if (-1 == colonPos)
            {
                prefix = string.Empty;
                lname = name;
            }
            else if (0 == colonPos || (name.Length - 1) == colonPos)
            {
                throw new ArgumentException(SR.Format(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(':', '\0')), nameof(name));
            }
            else
            {
                prefix = name.Substring(0, colonPos);
                colonPos++; // move after colon
                lname = name.Substring(colonPos, name.Length - colonPos);
            }
        }
    }