Bonjour à tous,
je dois valider un message XML reçu par une application web. Ce message contient une séquence du type suivant :
Le problème, c'est que l'un de ces éléments (code) est facultatif tandis que les deux autres (latitude et longitude) sont obligatoires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <racine> <element nom="latitude" valeur="47"/> <element nom="longitude" valeur="0.12"/> <element nom="code" valeur="5497F"/> </racine>
J'ai essayé ceci:
Seulement, le validateur d'Eclipse renvoie une erreur: Multiple elements with name 'element', with different types.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <xsd:element name="racine"> <xsd:complexType> <xsd:sequence> <xsd:element name="element "> <xsd:complexType> <xsd:attribute name="nom" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="latitude"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="valeur" use="required"></xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="element "> <xsd:complexType> <xsd:attribute name="nom" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="longitude"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="valeur" use="required"></xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="element " minOccurs="0"> <xsd:complexType> <xsd:attribute name="nom" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="code"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="valeur" use="required"></xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element>
Une idée ?
Merci d'avance![]()
Partager