Bonjour,
J'ai trouvé un sujet très intéressant parlant de cette possibilité : lien = http://www.developpez.net/forums/d32...oice-attribut/
Ca répond parfaitement à ce que je cherche. Mais comme souvent impossible de faire en sorte que ça fonctionne.
J'ai scolairement copié l'exemple donné dans le topic :
Pour teste, j'ai écrit le XML suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <xsd:element name="myElement"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="a" type="xsd:string"/> <xsd:attribute name="b" type="xsd:string"/> <xsd:attribute name="c" type="xsd:string"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:key name="att"> <xsd:selector xpath="."/> <xsd:field xpath="@a|@b"/> </xsd:key> </xsd:element>
Et aucun souci. le XML est validé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <myElement a="aa" b="bb" c="cc"/>
J'utilise Eclipse avec jdk1.7.0_45
Je pencherais pour une mauvaise config dans Eclipse avec un mauvais "compilateur" XSD. Le fameux truc s'appelant XercesJ. Mais je n'ai pas trouvé où exactement ça se passe.
Quelqu'un aurait déjà été confronté et réussi à régler le pb ?
Merci d'avance pour vos réponses.
Cordialement.
Partager