IsPredefinedEntity() static private method

static private IsPredefinedEntity ( String n ) : bool
n String
return bool
Example #1
0
        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);
            }
        }
        private bool GenEntity(XmlQualifiedName qname)
        {
            string name = qname.Name;

            if (name[0] == '#')
            {
                return(false);
            }
            if (SchemaEntity.IsPredefinedEntity(name))
            {
                return(false);
            }
            SchemaEntity entity = this.GetEntity(qname, false);

            if (entity == null)
            {
                throw new XmlException("Xml_UndeclaredEntity", name);
            }
            if (!entity.NData.IsEmpty)
            {
                throw new XmlException("Xml_UnparsedEntityRef", name);
            }
            if (base.reader.StandAlone && entity.DeclaredInExternal)
            {
                base.SendValidationEvent("Sch_StandAlone");
            }
            return(true);
        }