Bonjour, j'ai un doute quand à la meilleur modélisation pour un flux XML. Dans le cadre d'un projet java je dois faire transiter des informations au format XML. Pour composer le flux je me base sur des objets. Mon problème est que je me demande s'il vaut mieux garder le format de mes objets pour créer le format XML ou l'adapter. Je m'explique :

Je possède une classe vehicule qui contient des attributs (taille, poids...)

J'utilise une classe vehiculeChantier qui etends ma classe vehicule et qui possède des attributs propres (capaciteChargement...)

J'utilise une classe vehiculeSport qui etends ma classe vehicule et qui possède des attributs propres (rapportPoidsPuissance...)

Il y plusieurs manières de voir le flux XML correspondant :

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
<listevehicule>
  <vehicule>
    <type>vehiculechantier<type>
    <taille>6<.taille>
    <poids>2600</poids>
    <capacitechargement>3500</capacitechargement>
    <rapportpoidspuissance></rapportpoidspuissance>
  </vehicule>
  <vehicule>
    <type>vehiculesport<type>
    <taille>4<.taille>
    <poids>1200</poids>
    <capacitechargement></capacitechargement>
    <rapportpoidspuissance>1.24</rapportpoidspuissance>
  </vehicule>
</listevehicule>
OU

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<listevehicule>
  <vehiculechantier>
    <taille>6<.taille>
    <poids>2600</poids>
    <capacitechargement>3500</capacitechargement>
  </vehiculechantier>
  <vehiculesport>
    <taille>4<.taille>
    <poids>1200</poids>
    <rapportpoidspuissance>1.24</rapportpoidspuissance>
  </vehiculesport>
</listevehicule>
OU ENFIN

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
<listevehicule>
  <vehicule>
    <taille>6<.taille>
    <poids>2600</poids>
    <vehiculechantier>
      <capacitechargement>3500</capacitechargement>
    </vehiculechantier>
  </vehicule>
  <vehicule>
    <taille>4<.taille>
    <poids>1200</poids>
    <vehiculesport>
      <rapportpoidspuissance>1.24</rapportpoidspuissance>
    </vehiculesport>
  </vehicule>
</listevehicule>
Quelle solution vous semble la meilleur ?

Merci