L'arbre du document XML

Il est possible de représenter un document XML sous forme d'arbre, tel que :

  • L'arbre possède une racine / qui a comme fils l'élément racine

  • l'élément racine est l'élément du document XML qui contient tous les autres

  • chaque nœud a comme fils les éléments et le texte qu'il contient, ainsi que ses attributs.

ExempleFichier XML

1
<?xml version="1.0" encoding="UTF-8"?>
2
<document modele="ULCoursGeneral" code="BP-Incendie3_S1_E2_UL1">
3
<entete>
4
  <identification>
5
   <titre>L'assurance de la responsabilité de voisinage</titre>
6
   <date>21/02/01</date>
7
   <auteur>AEA</auteur>
8
   <version>1.00</version>
9
  </identification>
10
</entete>
11
<corps>
12
  <contenu>
13
   <paragraphe>Cette garantie est appelée : recours des voisins et des tiers.</paragraphe>
14
   <remarque>
15
    <paragraphe>L'image suivante <ressource URIsrc="img07.jpg" titre="Recours des voisins et des tiers" type="image"/> montre la garantie.</paragraphe>
16
   </remarque>
17
  </contenu>
18
</corps>
19
</document>

ExempleArbre XML

1
/
2
 |document
3
   |@modele = "ULCoursGeneral"
4
   |@code = "BP-Incendie3_S1_E2_UL1"
5
   |entete
6
     |identification
7
       |titre 
8
         |text() = "L'assurance de ..."
9
       |date 
10
         |text() = "21/02/01"
11
       |auteur
12
         |text() = "AEA"
13
       |version
14
         |text() = "1.00"
15
     |corps
16
       |contenu
17
         |paragraphe
18
           |text() = "Cette garantie ..."
19
         |remarque
20
         |paragraphe
21
           |text() = "L'image suivante"
22
           |ressource
23
             |@URIsrc = "img07.jpg"
24
             |@titre = "Recours des voisins..."
25
             |@type = "image"
26
           |text() = "montre la garantie."

RemarqueOrdre des nœuds

L'ensemble des nœuds de l'arbre d'un document est muni d'un ordre, qui est celui de l'ordre dans le document XML sérialisé.