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