Subtyping in XML Schema
<schema version=“1.0” xmlns=“http://www.w3.org/1999/XMLSchema”>
<element name=“title” minOccurs=“0” maxOccurs=“1” />
<element name=“surname” />
<element name=“forename” minOccurs=“0” maxOccurs=“*” />
<type name=“extended” source=“person” derivedBy=“extension”>
<element name=“generation” minOccurs=“0” />
<type name=“notitle” source=“person” derivedBy=“restriction”>
<element name=“title” maxOccurs=“0” />
<selector>.//person[@ssn]</selector>