Le problème est le suivant :
J'ai l'extrait XML suivant :
<time format="minutes">11:60</time>
Le problème est que je ne peux pas ajouter l'attribut et la restriction en même temps. Le format de l'attribut ne peut avoir que les valeurs minutes, heures et secondes. L'heure a le modèle de restriction \d{2}:\d{2}
<xs:element name="time" type="timeType"/>
...
<xs:simpleType name="formatType">
<xs:restriction base="xs:string">
<xs:enumeration value="minutes"/>
<xs:enumeration value="hours"/>
<xs:enumeration value="seconds"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="timeType">
<xs:attribute name="format">
<xs:simpleType>
<xs:restriction base="formatType"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
Si je crée un type complexe de timeType, je peux ajouter un attribut, mais pas la restriction, et si je crée un type simple, je peux ajouter la restriction mais pas l'attribut. Existe-t-il un moyen de contourner ce problème ? Cette restriction n'est pas très étrange, n'est-ce pas ?