Bonjour,
Je possède un fichier XML dont la validation est assurée par une DTD. Suite à de nouveaux besoins, j'ai décidé d'effectuer la validation avec un schema XML. Il s'agit donc simplement de transformer la DTD en schema et de bétonner la structure un peu plus comme le permet si bien les schemas. J'ai cependant une difficulté à mettre en oeuvre une condition. Je m'explique :

Je possède la DTD suivante (qu'une partie)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<!ATTLIST action type (RENAME|COPY|MOVE) #REQUIRED
destination CDATA #IMPLIED>
Que je transforme en Schema XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<xs:attribute name="type" type="xs:typeAction" use="required"/>
<xs:attribute name="destination" type="xs:string" use="optional" />
...
<xs:simpleType name="typeAction">
<xs: restriction base="xs:string">
<xs:enumeration value="RENAME"/>
<xs:enumeration value="COPY"/>
<xs:enumeration value="MOVE"/>
</xs: restriction>
</xs:simpleType>
Maintenant, je souhaiterai pouvoir dire que lorsque MOVE est "sélectionné", l'attribut destination est required et non plus optional.
Comment puis-je procéder ? J'ai tenté des trucs avec choice et attributeGroup mais franchement je bloque. Merci pour votre aide.