C'est quoi XML 4.0 ? La technologie XML permet transformer un objet de programmation en fichier XMLUn fichier XML est un fichier texte possédant une structure particulière.
XML est une notation, c'est à dire une manière d'écrire les informations.
On utilise des balises pour délimiter les informations, par exemple:- Citation :
- <TITRE>20000 Lieues sous les mers</TITRE>
<AUTEUR>Jules Vernes</AUTEUR>
Comme vous le voyez les balises <TITRE> ou <AUTEUR> permettent de délimiter les informations correspondant au titre et à l'auteur.
<TITRE> annonce le début des informations concernant le titre.
</TITRE> annonce la fin des informations concernant le titre (notez le slash "/").
Ceux qui ont déjà fait du HTML sont en terrain connu: à quelques différences près, XML est très similaire au HTML, mais en XML vous pouvez définir vos propres balises.
XML permet d'imbriquer les balises. C'est à dire qu'une balise peut contenir des informations, mais aussi d'autres balises.
Prenons un petit exemple: Je vais créer une bibliothèque.
- Citation :
- <BIBLIOTHEQUE>
<ROMAN>
<TITRE>Imajica</TITRE>
<AUTEUR>Clive Barker</AUTEUR>
<PRIX>6</PRIX>
</ROMAN>
<ROMAN>
<TITRE>Dune</TITRE>
<AUTEUR>Frank Herbert</AUTEUR>
<PRIX>7</PRIX>
</ROMAN>
<MAGAZINE>
<TITRE>Science et Vie</TITRE>
<DATEPARUTION>2005-02-01</DATEPARUTION>
</MAGAZINE>
<ROMAN>
<TITRE>Christine</TITRE>
<AUTEUR>Stephen King</AUTEUR>
<PRIX>5</PRIX>
</ROMAN>
</BIBLIOTHEQUE>
Notre bibiothèque contient diverses choses: trois romans et un magazine.
Chaque roman possède un titre, un auteur et un prix.
Chaque magazine possède un titre et une date de parution.
On peut ainsi imbriquer autant que l'on veut les informations.
XML est très bien adapté à la représentation d'informations hiérarchiques.
Quel intérêt à utiliser XML ?Vous aurez remaqué que notre exemple ci-dessus est humainement compréhensible.
Grâce aux balises, l'ordinateur est également capable d'en traiter le contenu (et de bien séparer les informations).
C'est un des avantages du XML: c'est l'un des rares formats qui peut être à la fois lu par un humain et par un ordinateur.
De plus, en se mettant d'accord sur les balises à utiliser, on peut utiliser XML pour échanger des informations entre différentes personnes et logiciels.
XML, grâce à l'utilisation de l'encodage d'UTF-8, supporte très bien tous les alphabets du monde.
Mais en plus de cela, XML est entouré de tout un tas d'outils pour manipuler les documents XML: XSD, XSLT, XQuery...