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);
}
}