Bonjour,

Je vous expose mon souci : je souhaite représenter cette portion de code xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<courbe>
 <point echeance="JJ" valeur="1"/>
 <point echeance="1" valeur="3"/>
 <point echeance="3" valeur="27"/>
 <!-- etc -->
</courbe>
La difficulté que je rencontre est de caractériser dans mon schéma le fait que l'attribut "echeance" prend soit la valeur "JJ", soit un entier.

voilà ma première solution, que je trouve un peu tirée par les cheveux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<xs:simpleType name="type_point">
 <xs:restriction value="JJ">
</xs:simpleType>
<xs:element name="point" minOccurs="0" maxOccurs="unbounded">
 <xs:complexType>
   <xs:attribute name="echeance">
    <xs:simpleType>
     <xs:union memberType="type_point integer"/>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="valeur" type="integer"/>
 </xs:complexType>
</xs:element>
existerait il une solution plus optimisée ?

En vous remerciant de vos (nombreuses ) réponses,
Thomas