Salut a tous,

Considérons le morceau de schéma suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<xsd:element name="unElement">
	<xsd:complexType>
		<xsd:attribute name="default" use="optional" default="false">
		        <xsd:simpleType>
			        <xsd:restriction base="xsd:string">
			                <xsd:enumeration value="true" />
			                <xsd:enumeration value="false" />
			        </xsd:restriction>
		       </xsd:simpleType>
	        </xsd:attribute>
         </xsd:complexType>
</xsd:element>
je voudrais arriver à rendre unique l'utilisation de l'attribut default avec comme valeur true mais laisser la possibilité de mettre plusieurs autres unElement avec default à false

c'est à dire que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<unElement default="true" />
<unElement default="false" />
<unElement default="false" />
serait valide, mais pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<unElement default="true" />
<unElement default="true" />
<unElement default="false" />
Est-ce que c'est possible?
Pour le moment j'ai mis une contrainte d'unicité sur default avec sa valeur par défaut à false mais bon, ca ne me satisfait pas tout à fait.

Merci d'avance