<xs:element name="myCarElement" type="Car"/> <xs:element name="carAttrs" type="Car" block="#all" final="#all" nillable="true" id="myID1"/> <xs:complexType name="Car"> <xs:sequence> <xs:element name="colour" type="xs:string" minOccurs="4" maxOccurs="50"/> </xs:sequence> </xs:complexType> <xs:complexType name="Bus"> <xs:sequence> <xs:element name="route" type="xs:string"/> </xs:sequence> </xs:complexType>
<xsd:element name="carAttrs" type="complex:Car"/> <xsd:element name="myCarElement" type="complex:Car"/> <xsd:complexType name="Bus"> <xsd:sequence> <xsd:element name="route" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Car"> <xsd:sequence> <xsd:element maxOccurs="50" minOccurs="4" name="colour" nillable="true" type="xsd:string"/> </xsd:sequence> </xsd:complexType>