Bonjour.

J'essaie en vain de créer un schema xml (xsd) à partir de ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?xml version="1.0" encoding="UTF-8"?>
<messages>
	<message>
  		<content>Hello World 1</content>
  		<xx>123</xx>
  	</message>
	<message>
  		<content>Hello World 2</content>
  		<xx>456</xx>
  	</message>
</messages>
J'ai donc 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
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
        schemaLocation="http://www.w3.org/2001/xml.xsd" />
  <xs:element name="messages">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="message">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="content" type="xs:string" />
              <xs:element name="xx" type="xs:string" />
            </xs:sequence>  
          </xs:complexType>
        </xs:element>
      </xs:sequence>  
    </xs:complexType>
  </xs:element>
</xs:schema>
Mais la validation ne fonctionne pas. J'ai l'erreur : Invalid content was found starting with element 'message'. No child element is expected at this point.

Et je ne vois pas ce qui cloche. Ou je ne comprends rien au xsd, ou je suis fatigué ou ...