Relative type names

A component name is similar to a relative path name. Component names exclude types that the defined type and component type have in common in their complete names.

The relative type name excludes the names that appear in the complete names of both the type and the component type. For example, because ROOT is included in the complete type name of both Row ROOT and Product Column ROOT, it is excluded from the relative type name Product Column.

If more than one type in a schema has the same relative type name as another in a group, then the full path of the type is exported instead of the relative type name. No two types that have different full type names but identical relative type names can be added to a component list.