Exemple : L'attribut use
utilise précédemment n'est possible que lors d'une déclaration locale. L'exemple suivant n'est pas valide.
<xsd:complexType name="typeLivre">
<xsd:sequence>
<xsd:element name="Titre" type="xsd:string"/>
...
</xsd:sequence>
<xsd:attributeGroup ref="attributsLivre">
</xsd:complexType>
<xsd:attribute name="categorie" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="policier"/>
<xsd:enumeration value="science-fiction"/>
<xsd:enumeration value="roman"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>