Bonjour,

Je ne m'y connais pas trop en XSD. J'ai une structure XML qui ressemble à ceci :
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>
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
 
<?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>
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
 
[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.]
Je n'arrive pas à voir ce qui cloche :/
Merci de votre aide.