Salut,
je débute avec xml et xsd, j'ai quelques soucis, notamment au niveau de l'en-tête. J'espérais que vous puissiez me filer un coup de main
J'ai ce fichier XML qui est donné.
J'ai donc écris un fichier XSD correspondant
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
40 <films xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.example.com/films/v2" xsi:schemaLocation="http://www.example.com/films/v2 Exo3_FilmProvider.xsd"> <realisateur id_realisateur="real_01"> <prenom>Martin</prenom> <nom>Scorsese</nom> </realisateur> <realisateur id_realisateur="real_02"> <prenom>Quentin</prenom> <nom>Tarantino</nom> </realisateur> <realisateur id_realisateur="real_03"> <prenom>Steven</prenom> <nom>Spielberg</nom> </realisateur> <film id_film="film_01" id_realisateur="real_03" annee="2001"> <titre>Minority Report</titre> <resume> <text>Un homme est victime d'une machination. Il est pris au piège d'un système qu'il a l'habitude de contrôler.</text> </resume> </film> <film id_film="film_02" id_realisateur="real_02" annee="2003"> <titre>Kill Bill</titre> <resume> <text>Une femme se venge des personnes qui ont voulu l'assassiner.</text> </resume> </film> <film id_film="film_03" id_realisateur="real_01" annee="1995"> <titre>Casino</titre> <resume> <text>Le monde de la mafia italienne mêlé à celui des casinos...</text> </resume> </film> <film id_film="film_04" id_realisateur="real_01" annee="1990"> <titre>Les affranchis</titre> <resume> <text>Inspiré d'un fait réel : histoire de mafia italienne.</text> </resume> </film> </films>
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 <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xsd:element name="films"> <xsd:complexType> <xsd:sequence> <xsd:element name="realisateur"> <xsd:complexType> <xsd:sequence> <xsd:element name="prenom" type="xsd:string"/> <xsd:element name="nom" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="id_realisateur" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="film"> <xsd:complexType> <xsd:sequence> <xsd:element name="titre" type="xsd:string"/> <xsd:element name="resume"> <xsd:complexType> <xsd:sequence> <xsd:element name="text" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="id_film" type="xsd:string"/> <xsd:attribute name="id_realisateur" type="xsd:string"/> <xsd:attribute name="annee" type="xsd:int"/> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
Mon fichier xsd ne m'indique pas d'erreur, mais le fichier xml si.
Sauf que je déclare bien films et l'ide ne me montre pas d'erreur.Cannot find declaration of element films
Referenced file Exo3_FilmProvider.xsd containts error
Du coup je suis un peu perdu avec tout ça =)
Merci de votre aide.
Partager