Erreur "Cannot find declaration of element"
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é.
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 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> |
J'ai donc écris un fichier XSD correspondant
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 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.
Citation:
Cannot find declaration of element films
Referenced file Exo3_FilmProvider.xsd containts error
Sauf que je déclare bien films et l'ide ne me montre pas d'erreur.
Du coup je suis un peu perdu avec tout ça =)
Merci de votre aide.