derivedBy
attribute lets you specify extension - in which case you can add to the definition - or restriction - which lets you remove parts. (Restriction is still in limbo, moving slowly toward stability.)equivClass
attribute. This makes them more interchangeable, somewhat like objects of a common parent type, though no common parent is required.final
attribute for complex types allows you to prevent all derived types (#all), extensions (extension), or restrictions (restriction).Copyright 2000 Simon St.Laurent