Schema gives you these derivation options for complex types:
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.
Simple types can only be restricted within their "value space":
Example: The integers 1 through 10.