Syntaxe XML

Signaler
Messages postés
97
Date d'inscription
vendredi 19 octobre 2007
Statut
Membre
Dernière intervention
18 décembre 2013
-
Messages postés
177
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
16 janvier 2009
-
Bonjour,

Je débute en XML. J'aimerai savoir si la construction de ma biblio est correct. On a une liste de marque de voiture qui comprend un modele et une version.

<voiture>

<marque>Peugeot</marque>
<modele>104</modele>
<version>GL</version>

<marque>Peugeot</marque>
<modele>104</modele>
<version>GTL</version>

<marque>Peugeot</marque>
<modele>106</modele>
<version>GDLT</version>

<marque>Peugeot</marque>
<modele>106</modele>
<version>GTLD</version>

<marque>Peugeot</marque>
<modele>205</modele>
<version>GL5</version>

<marque>Peugeot</marque>
<modele>205</modele>
<version>GTL5</version>

<marque>Peugeot</marque>
<modele>206</modele>
<version>GL6</version>

<marque>Peugeot</marque>
<modele>206</modele>
<version>GTL6</version>

<marque>Peugeot</marque>
<modele>307</modele>
<version>GL7</version>

<marque>Peugeot</marque>
<modele>307</modele>
<version>GTL7</version>

<marque>Renault</marque>
<modele>R5</modele>
<version>1.0</version>

<marque>Renault</marque>
<modele>R5</modele>
<version>1.1</version>

<marque>Renault</marque>
<modele>R6</modele>
<version>L</version>

<marque>Renault</marque>
<modele>R6</modele>
<version>TL</version>

<marque>Renault</marque>
<modele>R6</modele>
<version>GTL</version>

<marque>Renault</marque>
<modele>R8</modele>
<version>S</version>

<marque>Renault</marque>
<modele>R8</modele>
<version>Cordini</version>

</voiture>

Je pense qu'on pourrai amélioré cette présentation car je trouves qu'on repete parfois la marque et le modele.

Merci !

2 réponses

Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
2
Slt.
Oui, cela me semble correct.
Effectivement tu peux réduire un peut tout ca ;-)

<voiture>
   <marque = "Renault">
      <model = "104">
         <version = "GL"></version>
         <version = "GTL"></version>
      </model>
      <model = "106">
         <version = "..."></version>
         <version = "..."></version>
      </model>
   <marque>
</voiture>

J'ai pas continué parce que le principe reste le même:
tu as une balise qui a pour attribu la marque. Dans cette balise, tu va lister les models (1 balise par model) et dans ces models, la version de tes voitures.

voila.
Messages postés
177
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
16 janvier 2009
1
Bonjour,
la réponse de didoux95 est xmlTiquement incorrect... c'est quoi ce marque = "" :
<documentRoot>

</documentRoot>
ou
<documentRoot> champs CDATA </documentRoot>

Dans ton exemple un modèle serait:

<voitures>

    <voiture concessionnaire ="Renault" modele="104" version="S"/>

    <voiture concessionnaire="Renault" modele="106" version="Diesel"/>

    <voiture concessionnaire="Renault" modele="206" version="TDI"/>
</voitures>
Après si tu souhaites diminuer la taille en dégradant la lisibilité sauvegarde en binaire...
Cordialement,
Pierrick