Schema gives you these derivation options:
extension - added elements to the end of the children or adding attributes.
Example: Teacher can add 'students' to the 'PersonInfo' type.
restriction - removing optional elements or attributes.
Example: Teacher can remove the optional 'id' attribute.
You can use these to restrict/extend either simple or complex types.