XML en 2 mots, pour les nuls
Vous n'avez aucune idée de ce que c'est que XML? Alors lisez ce qui suit, mais sachez que ce n'est vraiment qu'une introduction très sommaire...
Langages de balise
HTML et XML sont des langages de balises.
Une balise est un signal pour guider un navigateur, un pilote ou un touriste...
En informatique, une balise est une méthode pour codifier des données.
HTML
HTML est un langage de balises pour la codification des pages Web. Toutes les balises sont prédéfinies. Tous les navigateurs (Firefox, Internet Explorer, etc.) savent interpréter les balises HTML.
Le navigateur reçoit une page HTML, comme suit (extrait):

La balise <h1> signifie: Titre principal
La balise <p> signifie: Nouveau paragraphe
La balise <img> signifie: Image à insérer
En interprétant les balises HTML, le navigateur est capable d'afficher la page Web, comme suit (extrait):

XML
Tout comme HTML, XML est un langage de balises, pour codifier de manière générale toutes sortes de données; les balises ne sont pas prédéfinies, on peut les définir librement. En utilisant XML, on jouit donc d'une très grande liberté, mais on doit respecter des règles strictes (balise de début, balise de fin, etc.).
Exemple de fichier; une photographie est décrite dans différents champs, définis par des balises.

Autre exemple: <AUT>Martin, Pierre</AUT>
Les données "Martin, Pierre" sont codifiées comme suit:
- la balise de début <AUT> signifie: ici commence l'information "auteur"
- la balise de fin </AUT> signifie: ici se termine l'information "auteur"
En général, un fichier XML est utilisé en relation avec un fichier contenant la définition des balises (DTD ou XSD).
En général, un fichier XML est exploité à l'aide d'outils XML, de programmes permettant la manipulation des données (extraire, trier, filtrer), leur mise en forme (par ex. sous forme d'une page HTML, ou sous forme d'un fichier PDF).
Les fichiers XML sont fréquemment utilisés pour l'échange de données.

XML
- est une possibilité de structurer des données
- est une norme internationale
- est une codification "texte" (au contraire de Word par ex.)
- est gratis
- est très largement utilisé dans le monde entier
- est complété par des fichiers de définition (XSD)
- est exploité par de nombreux programmes (par ex. XSLT pour la transformation)
- est souple et extensible
XML possède d'innombrables atouts, ... mais ne résout pas tous les problèmes par miracle!

