Utilisation du DOM sous Lazarus/Free Pascal


précédentsommairesuivant

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 :

 
Sélectionnez
<?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 :

Image non disponible

La racine de l'arbre est le nœud developpez, père des nœuds membre.


précédentsommairesuivant

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 Darryl Kpizingui. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.