private bool GenEntity(XmlQualifiedName qname)
{
string n = qname.Name;
if (n[0] == '#') // char entity reference
{
return(false);
}
else if (SchemaEntity.IsPredefinedEntity(n))
{
return(false);
}
else
{
SchemaEntity en = GetEntity(qname, false);
if (en == null)
{
// well-formness error, see xml spec [68]
throw new XmlException(Res.Xml_UndeclaredEntity, n);
}
if (!en.NData.IsEmpty)
{
// well-formness error, see xml spec [68]
throw new XmlException(Res.Xml_UnparsedEntityRef, n);
}
if (reader.StandAlone && en.DeclaredInExternal)
{
SendValidationEvent(Res.Sch_StandAlone);
}
return(true);
}
}