Bonjour,
Voici mon problème: que ce soit avec eclipse+pack PHP all-in-one, ou avec XML Spy, les documents suivants sont valides:
FICHIER videoclub2.xml:
et FICHIER videoclub2.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 <?xml version="1.0" encoding="UTF-8"?> <fiches xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="videoclub2.xsd"> <fiche> <numéroDVD>1745</numéroDVD> <titre>L'île au trésor</titre> <date>1995</date> <duréeMn>105</duréeMn> <édigeur>Warner Home Video</édigeur> <acteurs> <acteur>Harrison Ford</acteur> <acteur>Robert Redford</acteur> </acteurs> <langues> <langue>Français</langue> </langues> <quantité>3</quantité> </fiche> </fiches>
Le hic, c'est que le fichier XML contient "édigeur" à la place de "éditeur".Les programmes de validation auraient dû le signaler...
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
33
34
35
36
37
38
39 <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.example.org/videoclub2"> <element name="fiches"> <complexType> <sequence> <element name="fiche" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="fiche"> <complexType> <sequence> <element name="numéroDVD" type="int"/> <element name="titre" type="string"/> <element name="date" type="date"/> <element name="duréeMn" type="int"/> <element name="éditeur" type="string"/> <element name="acteurs" minOccurs="0"/> <element name="langues"/> <element name="quantité"/> </sequence> </complexType> </element> <element name="acteurs"> <complexType> <sequence> <element name="acteur" type="string" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="langues"> <complexType> <sequence> <element name="langue" type="string"/> </sequence> </complexType> </element> </schema>![]()
Avez-vous une explication?
Partager