Un fichier XML est un simple fichier texte, comportant l'extension .xml, qui permet de stocker des informations formatées suivant certains besoins.
Chaque information va être stockées entre deux "tags" xml. Un exemple le plus connu de l'utilisation du XML est le HTML. Il s'agit de balises ouvrantes-fermantes comportants des informations.
Un fichier XSD quant à lui, permet de définir la manière dont vont être stockées les données et permet d'écrire un ensemble de règles
sur l'agencement de ces données comme le type d'une donnée (chaîne de caractères, entier, date, ...) par exemple ou encore un
choix mutliples pour une donnée spécifique.
Un fichier XSL permet de réaliser des transformations d'un fichier XM en un autre fichier XML ou texte ou autre. Le XSL est
également écrit en XML. Il s'agit d'un véritable langage de programmation mais très simple à apprendre. Des connaissances de base
en programmation sont utiles (boucles, conditions, ...) mais ne sont pas nécessaires pour l'appréhender.
SAX et DOM sont tous des définitions d'API (c'est-à-dire de bibliothèque de programmation) permettant de manipuler des fichiers
XML. On peut trouver différentes implémentations dont la plus simple est en python et la plus connue en java. Grâce à SAX, on va
pouvoir extraire les données pour les afficher dans un écran de type windows ou encore web. On pourra également réaliser des créations
d'objets métiers (une facture) pour manipuler les données.
Le XML en lui-même est très simple. La richesse et la compléxité proviennent plutôt de l'ensemble des outils mis à dispositions
des développeurs. Ce site est réalisé grâce à des fichiers XML sur lesquels j'applique des transformations définies dans un fichier XSL
que j'applique grâce à un script réalisé en python qui produit des pages HTML.