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

XML/XSL et SOAP Discussion :

Cette forme ou cette forme de XML ?


Sujet :

XML/XSL et SOAP

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 131
    Par défaut Cette forme ou cette forme de XML ?
    Bonjour,
    Voila je me pose une question toute bête, la voici :

    Mieux vaut-il cette forme de structure XML ou je privilégie des attributs sur la balise RESEAU ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <dispositif_affichage uu="00757" nbfaces="150" pdv="8,37">
     
    <RESEAU id_reseau="123" lib_res="RESEAU 1" lib_aff="AVENIR"  datedepart="17/03/2010" faces="" pdv="" pdvmu="" facesmu="" facesgf="" vitri="" colle="" cons="" couleur_marqueur="red" >
    </RESEAU>
     
    <RESEAU .....>
    </RESEAU>
    </dispositif_affichage>

    ou plutôt celle-ci ou je mets tout en balise ?

    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
     
    <dispositif_affichage uu="00757" nbfaces="150" pdv="8,37">
     
    	<reseau>
    		<id_reseau>123</id_reseau>
    		<lib_reseau>RESEAU1</lib_reseau>
    		<lib_aff>AVENIR</lib_aff>
    		<datedepart></datedepart>
    		<faces></faces>
    		<pdv></pdv>
    		<pdvmu></pdvmu>
    		<facesgf></facesgf>
    		<facesmu></facesmu>
    		<vitri></vitri>
    		<colle></colle>
    		<cons></cons>
    		<couleur_marqueur></couleur_marqueur>	
    	</reseau>
    </dispositif_affichage>
    Quels sont dans les avantages et inconvénients des 2 structures ?

    Merci de votre aide

    Cordialement

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Les attributs ne peuvent être constitués que de texte pur. Ils ne peuvent pas contenir de balise, pas de <![CDATA[ ]]>, on ne peut pas en gérer les entités inconnues, le contenu long et les sauts de ligne y sont moches.
    Il ne peut y en avoir qu'un de chaque.
    Ils n'ont pas d'ordre.
    Les valider en XML-Schema est assez chiant.
    C'est une syntaxe concise.
    Ils rendent clair le fait qu'on ne doit y mettre que du texte, qu'ils doivent rester courts, et qu'il n'y en a qu'un de chaque.

    Les balises sont extensibles et peuvent contenir n'importe quoi : du texte, des balises enfants, du <![CDATA[ ]]>, des commentaires, on peut y mettre des pages et des pages, et les sauts de ligne simplifient la lecture. Les entités inconnues peuvent être gérées par le programme qui le lit.
    On peut en mettre autant qu'on veut avec le même nom.
    Elles gardent leur ordre.
    C'est une syntaxe un peu plus lourde que les attributs, pour du contenu court.
    Elles ne limitent pas ce qu'on peut y mettre et n'imposent pas l'unicité, ce qui simplifie le grand n'importe quoi.


    Lequel est le mieux : ça dépend des besoins. Si la forme qui te met le plus à l'aise ne limite pas tes évolutions futures, prends la forme qui te met le plus à l'aise. Moi dans ce cas précis je préfère la forme en balises, mais c'est dans ce cas précis.
    Et, par pitié, n'aligne pas 50 attributs sur la même ligne.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 131
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Les attributs ne peuvent être constitués que de texte pur. Ils ne peuvent pas contenir de balise, pas de <![CDATA[ ]]>, on ne peut pas en gérer les entités inconnues, le contenu long et les sauts de ligne y sont moches.
    Il ne peut y en avoir qu'un de chaque.
    Ils n'ont pas d'ordre.
    Les valider en XML-Schema est assez chiant.
    C'est une syntaxe concise.
    Ils rendent clair le fait qu'on ne doit y mettre que du texte, qu'ils doivent rester courts, et qu'il n'y en a qu'un de chaque.

    Les balises sont extensibles et peuvent contenir n'importe quoi : du texte, des balises enfants, du <![CDATA[ ]]>, des commentaires, on peut y mettre des pages et des pages, et les sauts de ligne simplifient la lecture. Les entités inconnues peuvent être gérées par le programme qui le lit.
    On peut en mettre autant qu'on veut avec le même nom.
    Elles gardent leur ordre.
    C'est une syntaxe un peu plus lourde que les attributs, pour du contenu court.
    Elles ne limitent pas ce qu'on peut y mettre et n'imposent pas l'unicité, ce qui simplifie le grand n'importe quoi.


    Lequel est le mieux : ça dépend des besoins. Si la forme qui te met le plus à l'aise ne limite pas tes évolutions futures, prends la forme qui te met le plus à l'aise. Moi dans ce cas précis je préfère la forme en balises, mais c'est dans ce cas précis.
    Et, par pitié, n'aligne pas 50 attributs sur la même ligne.
    Merci pour ta réponse mais du coup cela m'en pose 2 ou trois de plus :
    1 - j'ai en effet déjà vu dans des sources des balises <![CDATA[ ]]> à quoi cela servent-elles ?
    2 - une entité inconnue : est ce que cela veut dire un attribut vide ?

    Sinon j'ai pris bonne note de ta demande express de ne pas aligner 50 attributs sur la même ligne lol

    Merci encore

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par iviewclear Voir le message
    1 - j'ai en effet déjà vu dans des sources des balises <![CDATA[ ]]> à quoi cela servent-elles ?
    Tu sais sans doute qu'on ne peut pas mettre de < ni de & dans du XML ? Il faut les échapper en &lt; et en &amp;

    Eh bien, dans des balises <![CDATA[ ]]>, on peut.

    Qu'est-ce qui est le plus lisible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <machin>
      <condition><![CDATA[ a < b &&  c > d ]]></condition>
    </machin>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <machin>
      <condition> a &lt; b &amp;&amp;  c > d </condition>
    </machin>
    ?

    Citation Envoyé par iviewclear Voir le message
    2 - une entité inconnue : est ce que cela veut dire un attribut vide ?
    Non. Une entité* c'est un truc comme ça : &truc;

    Tu connais sûrement les entités &eacute; et &euro; et &nbsp; du HTML, qui insérent un é, un € et un espace insécable.

    Les lecteurs de XML remplacent automatiquement les entités par ce qu'elles représentent... Quand ils le savent ! Mais quand ils ne savent pas, ils disent, "j'ai une entité nommée 'truc' et je ne sais pas quoi en faire : dites-moi par quoi je remplace." Mais cela ne marche pas dans les attributs : les entités inconnues y sont ignorées, comme s'il n'y avait rien, même pas un espace, à cet endroit.

    * En fait, ça c'est une référence d'entité. Parce que ça veut dire qu'à cet endroit on doit insérer l'entité qu'elle référence. Mais on dit souvent une entité, pour faire court.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 131
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Tu sais sans doute qu'on ne peut pas mettre de < ni de & dans du XML ? Il faut les échapper en &lt; et en &amp;

    Eh bien, dans des balises <![CDATA[ ]]>, on peut.

    Qu'est-ce qui est le plus lisible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <machin>
      <condition><![CDATA[ a < b &&  c > d ]]></condition>
    </machin>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <machin>
      <condition> a &lt; b &amp;&amp;  c > d </condition>
    </machin>
    ?



    Non. Une entité* c'est un truc comme ça : &truc;

    Tu connais sûrement les entités &eacute; et &euro; et &nbsp; du HTML, qui insérent un é, un € et un espace insécable.

    Les lecteurs de XML remplacent automatiquement les entités par ce qu'elles représentent... Quand ils le savent ! Mais quand ils ne savent pas, ils disent, "j'ai une entité nommée 'truc' et je ne sais pas quoi en faire : dites-moi par quoi je remplace." Mais cela ne marche pas dans les attributs : les entités inconnues y sont ignorées, comme s'il n'y avait rien, même pas un espace, à cet endroit.

    * En fait, ça c'est une référence d'entité. Parce que ça veut dire qu'à cet endroit on doit insérer l'entité qu'elle référence. Mais on dit souvent une entité, pour faire court.
    Ok j'ai compris : tout est clair désormais
    Encore merci

Discussions similaires

  1. [XL-2003] Mise en forme automatique par un fichier XML
    Par mamid1706 dans le forum Excel
    Réponses: 0
    Dernier message: 24/03/2011, 15h32
  2. formulaire multipart/form-data envoie de fichier xml
    Par viscere dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/09/2010, 17h04
  3. [Forms]alerte oracle forms
    Par med_anis_dk dans le forum Forms
    Réponses: 1
    Dernier message: 17/05/2006, 08h18
  4. [Forms]de forms 6i vers forms 9i
    Par chiheb dans le forum Forms
    Réponses: 6
    Dernier message: 02/05/2006, 14h32
  5. [Forms]migration forms 6 vers forms 8
    Par anthonychery dans le forum Oracle
    Réponses: 7
    Dernier message: 17/11/2004, 17h54

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