Attention, lors de l'extension ou de la restriction d'un type, il est nécessaire de préciser de nouveau si l'élément est mixte ou non.
<xsd:complexType name="typeTexte" mixed="true">
<xsd:sequence>
<xsd:element ref="url" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence >
</xsd:complexType>
<xsd:complexType name="typeItem" mixed="true">
<xsd:complexContent>
<xsd:extension base="typeTexte">
<xsd:sequence>
<xsd:element name="liste" type="typeListe" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="libelle" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>