Bonjour,
Je ne m'y connais pas trop en XSD. J'ai une structure XML qui ressemble à ceci :
Voici mon XSD :
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 <?xml version="1.0" encoding="UTF-8"?> <root> <resources> <resource> <path>/cuisine.php</path> <versions> <version> <name>CUISINE1</name> <value>/cuisine1.php</value> </version> <version> <name>CUISINE2</name> <value>/cuisine2.php</value> </version> </versions> </resource> <resource> <path>/cuisine.php</path> <versions> <version> <name>CUISINE1</name> <value>/cuisine1.php</value> </version> <version> <name>CUISINE2</name> <value>/cuisine2.php</value> </version> </versions> </resource> </resources> </root>
Mais ça ne marche pas, j'ai l'erreur suivante lorsque je parse mon fichier XML avec JAXB2 (j'ai généré mes classes avec xjc) :
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 <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.com/xml/example" targetNamespace="http://www.example.com/xml/example"> <element name="root" type="tns:root"/> <complexType name="root"> <sequence> <element name="resources" type="tns:resource" maxOccurs="unbounded" minOccurs="1"/> </sequence> </complexType> <complexType name="resource"> <sequence> <element name="path" type="string" maxOccurs="1" minOccurs="1"/> <element name="versions" type="tns:version" maxOccurs="unbounded" minOccurs="1"/> </sequence> </complexType> <complexType name="version"> <sequence> <element name="name" type="string" maxOccurs="1" minOccurs="1"/> <element name="value" type="string" maxOccurs="1" minOccurs="1"/> </sequence> </complexType> </schema>
Je n'arrive pas à voir ce qui cloche :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 13; cvc-complex-type.2.4.a : Contenu non valide trouvé à partir de l'élément 'resources'. L'une des valeurs '{resources}' est attendue.]
Merci de votre aide.
Partager