1 Présentation de XML
Dans cette partie nous allons vous présenter les bases du langage XML qui sont nécessaire
pour comprendre XML et le travail que nous avons réalisé avec. Cela reste donc non exhaustif
et il y aurait encore beaucoup plus de chose à dire sur XML.
1.1 Introduction
Dans cette partie nous verrons en détail les fonctionnalités d’XML utilisé dans noter projet et
aborderons les autre possibilité de ce langage.
Qu’est ce que XML : (eXtensible Markup Language, langage à balisage (ou à balises)
extensible)
Il existe plusieurs définitions :
Sorte de langage HTML amélioré permettant de définir de nouvelles balises.
Langage permettant de mettre en forme des documents grâce à des balises.
Plate-forme indépendante des logiciels et des matériels pour transmettre de
l'information.
Standard de description de données.
Ensemble de spécifications et de standards qui décrivent un format universel de
représentation de données.
Méta-langage permettant de marquer la structure de documents texte de manière
arborescente en insérant des balises dans le corps des documents.
...
Historique
Juin 1996
Les limitations de HTML et ses dérives ont amené le W3C (World Wide Web Consortium) à
l'idée d'un nouveau langage.
Le W3C décide de créer un groupe de travail "SGML-Light" dirigé par Jon Bosak.
C'est la mise au point de XML.
Les créateurs de XML se sont imposés 10 critères; ce sont les 10 commandements de XML :
1. XML doit être utilisable simplement sur Internet (ASCII + encodage unicode)
2. XML doit pouvoir s'appliquer au plus de domaines possibles
3. XML doit être compatible avec SGML (réutilisation produits)
4. XML doit pouvoir être traité facilement par des programmes ou des scripts
5. XML doit avoir le moins d'options possibles
6. XML doit produire des documents clairs et lisibles par un humain
7. La spécification XML doit être prête rapidement
8. La spécification XML doit être formelle et concise
9. Un document XML doit être facile à créer, même à écrire à la main
10. Ne pas chercher la concision, plutôt être verbeux que cryptique