Attention, votre navigateur ne supporte pas le javascript ou celui-ci a été désactivé. Certaines fonctionnalités dynamiques de ce module sont restreintes.
Le fichier livre.xml
n'est pas valide par rapport au XSD livre.xsd. Sélectionnez les éléments en cause.
1
<!-- schéma livre.xsd -->
2
<?xml version="1.0" encoding="UTF-8"?>
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
4
<xs:element name="livre">
5
<xs:complexType>
6
<xs:sequence>
7
<xs:element name="titre" type="xs:string"/>
8
<xs:element name="auteur" type="AuteurType" minOccurs="1" maxOccurs="2"/>
9
<xs:choice>
10
<xs:element name="presentation" type="xs:string"/>
11
<xs:element name="resume" type="xs:string"/>
12
</xs:choice>
13
</xs:sequence>
14
<xs:attribute name="isbn" type="xs:string"/>
15
</xs:complexType>
16
</xs:element>
17
<xs:complexType name="AuteurType">
18
<xs:sequence>
19
<xs:element name="nom" type="xs:string"/>
20
<xs:element name="prenom" type="xs:string"></xs:element>
21
</xs:sequence>
22
<xs:attribute name="idAuteur" type="xs:integer" use="required"></xs:attribute>
23
</xs:complexType>
24
</xs:schema>
<!-- schéma livre.xsd --> <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="livre"> <xs:complexType> <xs:sequence> <xs:element name="titre" type="xs:string"/> <xs:element name="auteur" type="AuteurType" minOccurs="1" maxOccurs="2"/> <xs:choice> <xs:element name="presentation" type="xs:string"/> <xs:element name="resume" type="xs:string"/> </xs:choice> </xs:sequence> <xs:attribute name="isbn" type="xs:string"/> </xs:complexType> </xs:element> <xs:complexType name="AuteurType"> <xs:sequence> <xs:element name="nom" type="xs:string"/> <xs:element name="prenom" type="xs:string"></xs:element> </xs:sequence> <xs:attribute name="idAuteur" type="xs:integer" use="required"></xs:attribute> </xs:complexType> </xs:schema>
1
<!-- fichier livre.xml -->
2
<?xml version="1.0" encoding="UTF-8"?>
3
<livre xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
xsi:noNamespaceSchemaLocation="livre.xsd" isbn="978-2-7177-2113-4">
5
<titre>XSD pour les nuls</titre>
6
<auteur>
7
<nom>Dupond</nom>
8
<prenom>Jean</prenom>
9
</auteur>
10
<auteur idAuteur="1">
11
<nom>Dupont</nom>
12
<prenom>Fred</prenom>
13
</auteur>
14
<auteur>
15
<nom>Paul</nom>
16
<prenom>Machin</prenom>
17
</auteur>
18
<presentation>Ce livre est une introduction au schéma XSD</presentation>
19
<resume/>
20
</livre>
<!-- fichier livre.xml --> <?xml version="1.0" encoding="UTF-8"?> <livre xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="livre.xsd" isbn="978-2-7177-2113-4"> <titre>XSD pour les nuls</titre> <auteur> <nom>Dupond</nom> <prenom>Jean</prenom> </auteur> <auteur idAuteur="1"> <nom>Dupont</nom> <prenom>Fred</prenom> </auteur> <auteur> <nom>Paul</nom> <prenom>Machin</prenom> </auteur> <presentation>Ce livre est une introduction au schéma XSD</presentation> <resume/> </livre>
prenom isbn presentation idAuteur livre titre auteur resume nom Plus d'éléments à catégoriser | Éléments et attributs corrects Déposez ici Éléments et attributs incorrects Déposez ici |
Les erreurs :
Le schéma n'autorise que deux auteurs maximum (
maxOccurs="2"
)l'attribut idAuteur est obligatoire (
use="required"
)On ne peut pas avoir un résumé si il y a déjà une présentation (
<xs:choice>
)
Voici le XML corrigé :
1
<?xml version="1.0" encoding="UTF-8"?>
2
<livre xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
xsi:noNamespaceSchemaLocation="livre.xsd" isbn="978-2-7177-2113-4">
4
<titre>XSD pour les nuls</titre>
5
<auteur idAuteur="2">
6
<nom>Dupond</nom>
7
<prenom>Jean</prenom>
8
</auteur>
9
<auteur idAuteur="1">
10
<nom>Dupont</nom>
11
<prenom>Fred</prenom>
12
</auteur>
13
<presentation>Ce livre est une introduction au schéma XSD</presentation>
14
</livre>
<?xml version="1.0" encoding="UTF-8"?> <livre xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="livre.xsd" isbn="978-2-7177-2113-4"> <titre>XSD pour les nuls</titre> <auteur idAuteur="2"> <nom>Dupond</nom> <prenom>Jean</prenom> </auteur> <auteur idAuteur="1"> <nom>Dupont</nom> <prenom>Fred</prenom> </auteur> <presentation>Ce livre est une introduction au schéma XSD</presentation> </livre>