Comme nous l’avons évoqué plus haut, XML propose une représentation hiérarchique des données,
qui forme un arbre XML.
Un élément racine est le point de départ obligatoire d’une modélisation hiérarchique. Nous ne
disposons pas parmi les tables du modèle ERD que nous venons de développer, d’élément racine (ou
parent) de tous les autres éléments (tables).
Nous créons cet élément: « ABC » (en majuscules exception faite pour l’élément racine) qui sera un
élément vide.
Le premier élément hiérarchiquement sous la racine « ABC » est la table « client ».
Au niveau hiérarchique suivant se trouvent les quatre tables principales de notre travail,
« charge_indirecte », « commande », « famille_cout » et « activite ».
Elles sont descendantes de « ABC », sauf la table « commande » qui est enfant de « client ».
Elles se positionnent comme élément parent des tables de relation que nous avons créées dans le
modèle ERD.
« charge_indirecte » est parent de « imputation »: à une « chargeindirecte » correspond 1 où N
instances d’ « imputation ».
« commande » est parent de « mesurage »: à une « commande » correspond 1 où N instances de
« mesurage ».
« commande » est également parent de « charge_directe »: à une « commande » correspond 1 où N
instances de « charge_directe ».
« famille_cout » est parent de « composition_famille »: à une « famille_cout » correspond 1 où N
instances de « composition_famille ».
« activite » est parent de « composition_activite »: à une « activite » correspond 1 où N instances de
« composition_activite ».