Syntaxe XML

grandyaka54 Messages postés 97 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 18 décembre 2013 - 5 nov. 2007 à 16:21
the_wwt Messages postés 177 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 16 janvier 2009 - 5 nov. 2007 à 18:19
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

didoux95 Messages postés 845 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 1 août 2017 2
5 nov. 2007 à 17:39
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.
0
the_wwt Messages postés 177 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 16 janvier 2009 1
5 nov. 2007 à 18:19
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
0
Rejoignez-nous