Howard Chu a écrit :
Emmanuel Lecharny wrote:
Another Q :

what should we do if we create an OC containing an AT (in MAY or MUST,
that's irrelevant) which is already present in one of it's parents ?
Should it be considered as an error ?

No. X.501 is quite clear on this. Section 8.3 "Object Classes"

>>>
The specification of an object class identifies whether an attribute is mandatory or optional; this specification also applies to its subclasses. The subclass may be said to inherit the mandatory and optional attribute specification of its superclass. The specification of a subclass may indicate that an optional attribute of the superclass is mandatory in the
subclass.
<<<
Agreed.


So it's explicitly allowed for a subclass to turn a parent MAY into a MUST. (And by omission, it's not allowed to turn a MUST into a MAY.)
Agreed.

Also, object classes support multiple inheritance. I'm pretty sure you'll find many legitimate cases of an attribute appearing in multiple instances in an inheritance chain.
yes, very true.

Thanks !

Reply via email to