System.Xml.Schema.Datatype_QNameXdr.ParseValue C# (CSharp) Method

ParseValue() public method

public ParseValue ( string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr ) : object
s string
nameTable System.Xml.XmlNameTable
nsmgr IXmlNamespaceResolver
return object
        public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr)
        {
            if (s == null || s.Length == 0)
            {
                throw new XmlSchemaException(SR.Sch_EmptyAttributeValue, string.Empty);
            }
            if (nsmgr == null)
            {
                throw new ArgumentNullException(nameof(nsmgr));
            }
            string prefix;
            try
            {
                return XmlQualifiedName.Parse(s.Trim(), nsmgr, out prefix);
            }
            catch (XmlSchemaException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new XmlSchemaException(SR.Format(SR.Sch_InvalidValue, s), e);
            }
        }
Datatype_QNameXdr