Je n'arrive pas à définir le XSD pour ma structure XML
Bonjour,
Je ne m'y connais pas trop en XSD. J'ai une structure XML qui ressemble à ceci :
Code:
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:
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:
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.