IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Valider XML Discussion :

XML et DTD probleme


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Par défaut XML et DTD probleme
    bonjours j ai créer ma DTD pour mon fichier XML et lorsque je veux valider le fichier il me met qu il y a une erreur
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"  ?>
    <!DOCTYPE Liste[
    	<!ELEMENT Liste (Etudiant+)>
    	<!ELEMENT Etudiant (Societe)>
    	<!ELEMENT Nom (CDATA)>
    	<!ELEMENT Prenom (CDATA)>
    	<!ELEMENT Section (CDATA)>
    	<!ELEMENT Classe (CDATA)>
    	<!ELEMENT Societe (ResponsableService,ResponsableStagiaire)>
    	<!ATTLIST Societe Nom CDATA #REQUIRED>
    	<!ATTLIST Societe Objet CDATA #IMPLIED>
    	<!ELEMENT ResponsableService EMPTY>
    	<!ATTLIST ResponsableService Civilite CDATA #REQUIRED>
    	<!ATTLIST ResponsableService Nom CDATA #REQUIRED>
    	<!ELEMENT ResponsableStagiaire EMPTY>
    	<!ATTLIST ResponsableStagiaire Civilite CDATA #REQUIRED>
    	<!ATTLIST ResponsableStagiaire Nom CDATA #REQUIRED>
    	<!ATTLIST Societe Adresse CDATA #REQUIRED>
    	<!ATTLIST Societe CodePastal CDATA #REQUIRED>
    	<!ATTLIST Societe Localite CDATA #REQUIRED>
    	<!ATTLIST Societe Tel CDATA #REQUIRED>
    ]>
     
    <Liste>
    	<Etudiant>
    	<Nom>Boursin</Nom>
    	<Prenom>Aurélie</Prenom>
    	<Section>informatique</Section>
    	<Classe>3BI</Classe>
    	<Societe>
    		<Nom>Fidexis</Nom>
    		<Objet>assistance technique, commerciale, financière et administrative aux sociétés ou entreprises du groupe</Objet>
    			<ResponsableService>
    				<Civilite>Mr</Civilite>
    				<Nom>Duez Claude</Nom>
    			</ResponsableService>
    			<ResponsableStagiaire>
    				<Civilite>Mr</Civilite>
    				<Nom>Libert</Nom>
    			</ResponsableStagiaire>
    			<Adresse>rue de la Charité, 13-17</Adresse>
    			<CodePostal>1210</CodePostal>
    			<Localite>BRUXELLES</Localite>
    			<Tel>02/209-02-73</Tel>
    	</Societe>
    	</Etudiant>
     
    </Liste>
    il me dit que le probleme viendrait de cette ligne :
    <Nom>Boursin</Nom>
    message d erreur :
    Element content is invalid according to the DTD/Schema.
    Expecting Societe

    D après ce qu'il me dit d après le modèle déclaré il attend un attribut société pourtant je lui dit bien que c est un nom. Quand je lance le fichier XML sur un navigateur il l affiche correctement pourrait-il s'agir d'un conflit entre les différentes appellation ? ?

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    L'extrait ci-dessous de la DTD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ATTLIST Societe Nom CDATA #REQUIRED>
    signifie que l'élément de type Societe contient obligatoirement un attribut de type Nom. Ce que l'on écrit dans le document XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Societe Nom="valeur"></Societe>
    L'extrait ci-dessous du document XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Societe>
    		<Nom>Fidexis</Nom>
                    ...
    </Societe>
    montre que l'élément de type Societe a un élément fils de type Nom.

    Ce qui est incohérent

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Par défaut
    bonjours,

    le problème c'est que mon prof n'aime pas trop qu on fasse de cette manière :

    <Societe nom="blabla" ...></Societe>

    il veut qu'on utilise le principe "orienté objet" donc si tu peux me fournir quelques explication cela serait bienvenu parce que la oriente objet = java ou d'autre mais le xml a rien à voir avec sa enfin je pense.
    dans l'attente de vous lire

  4. #4
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    Bon, il est clair que ton document XML n'est pas valide avec cette DTD.

    le problème c'est que mon prof n'aime pas trop qu on fasse de cette manière
    L'école, oui, ... quand "pédagogie" et finance font bon ménage !

    la oriente objet = java ou d'autre mais le xml a rien à voir avec sa enfin je pense.
    Il existe des liens directs entre le XML et la conception objet.

    La programmation objet n'est pas représentée par Java. Elle est implémentée sous plusieurs formes qui vont de l'orienté objet avec Pascal jusqu'à l'objet pur et dur, en passant par d'autres formes comme avec le C++.

    Et pour finir, il existe aussi des liens entre le XML et les bases de données.

Discussions similaires

  1. [xml et xsd ] probleme de declaration
    Par TabrisLeFol dans le forum Valider
    Réponses: 3
    Dernier message: 02/11/2005, 10h22
  2. DTD - probleme pour definir des differentes branches
    Par jeanpol dans le forum Valider
    Réponses: 1
    Dernier message: 11/07/2005, 19h00
  3. [XML]xml et dtd : récursivité d'un noeud
    Par Jeddo dans le forum Valider
    Réponses: 2
    Dernier message: 29/04/2005, 17h25
  4. [xml-xsl][debutant]probleme de recuperation d'url
    Par psychogore dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2005, 17h09
  5. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo