3 Construction d'un fichier XML


 

Langage de balises

XML utilise un langage de balises :

Le contenu d'une balise peut être constitué d'un bloc, c'est-à-dire d'une ou plusieurs sous-balises.

Exemple:

Cela permet de structurer l'information.

 

Constitution

L'ensemble des informations contenues dans un fichier XML sont nécessairement structurées, organisées selon une structure arborescente.

On constitue un fichier XML comme on constitue une base de données.

Par exemple, si l'on doit créer un fichier XML enregistrant les livres d'une librairie, on doit refléchir à une organisation permettant de prendre en compte tous les cas possibles, et créer un ensemble de balises imbriquées qui seront autant de champs où mettre les différentes informations. Cette organisation des données doit être établie sous la forme d'une arborescence, de laquelle on déduira le fichier XML.

Illustration :

 

 

L'arbre XML

L'arborescence présentée ci-dessus est un modèle relationnel, c'est -à-dire un schéma décrivant les relations entre les balises. En XML, on préfère généralement représenter cette arborescence sous la forme d'un arbre d'éléments.

L'exemple ci-dessus découle de l'organisation des données présentée par l'arbre xml suivant :

 


Syntaxe graphique :

  • les balises sont représentées par des bulles (ou des ronds)
  • les attributs sont représentés par des rectangles
  • des flèches décrivent les liens de filiation entre les balises
  • un trait pointillé relie l'attribut à sa balise

A noter:

  • il y a nécessairement une et une seule balise mère (ici : "librairie")
  • il peut y avoir zéro, un ou plusieurs attributs par balise
  • on ne représente qu'une seule branche générique de l'arbre (ici : "livre" et ses balises filles), les autres éléments seront des clones de cette branche générique
  • il pourrait y avoir plusieurs branches génériques, si l'arbre contient des données de types différents (par exemple, en plus des livres, on pourrait mettre dans l'arborescence des disques)