II. Notions de base▲
II-A. Le format XML▲
XML (eXtensible Markup Language) ou langage Ã
balises extensibles est un langage utilisé pour
stocker et échanger facilement des données entre
des applications écrites dans différents langages ou
travaillant sous différentes plateformes.
XML est un langage à balises un peu comme le HTML;
mais en XML il n'y a pas de balises prédéfinies,
l'utilisateur les définit à sa guise en respectant
quelques contraintes spécifiées par le modèle.
Exemple d'un fichier XML :
<?xml version="1.0" ?>
<developpez>
<membre>
<pseudo>
darrylsite</pseudo>
<message>
500</message>
<status>
redacteur</status>
</membre>
<membre>
<pseudo>
mbr</pseudo>
<message>
1500</message>
<status>
moderateur</status>
</membre>
</developpez>
Pour manipuler facilement le format XML en programmation, nous utilisons ce qu'on appelle des parseurs XML. Notre choix ici se porte sur un parseur utilisant le modèle DOM qui est disponible dans la distribution standarde de Free Pascal.
II-B. Le DOM▲
DOM (Document Object Model), est une spécification
du w3c pour avoir des API ayant une même interface,
et permettant de manipuler, lire et modifier
facilement des documents XML.
Le modèle proposé utilise une représentation en
mémoire sous forme d'arbre. Le modèle ainsi défini
est indépendant de tout langage de programmation,
laissant le champ libre aux développeurs du choix de l'implémentation.
En informatique, un arbre est une structure
hiérarchique constituée de nœuds qui ont au maximun un
parent. Le seul nœud autorisé à ne pas avoir de
parent est appelé la racine de l'arbre.
Voici une représentation du document XML précédent sous forme d'arbre :
La racine de l'arbre est le nœud developpez, père des nœuds membre.