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"
16
                        titre="Recours des voisins et des tiers" type="image"/> montre la
17
                    garantie.</paragraphe>
18
            </remarque>
19
        </contenu>
20
    </corps>
21
</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é.