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)