XML est un langage informatique.
Ce n'est pas un langage de programmation comme le C ou Visual Basic, mais un
langage permettant de d�crire des donn�es de mani�re structur�e. Un autre
exemple de langage �quivalent est le HTML, qui est le langage utilis� pour
afficher des donn�es sur le WEB.
XML est un standard
XML est un langage ind�pendant de toute plate-forme et constitue une norme
largement r�pandue. Vous pourrez trouver XML sur tout type de mat�riel ou de
syst�me d'exploitation (Windows, Mac ou Unix , ..)
Que signifie XML ?
XML signifie Extensible Markup Language.
Comparez ce terme � HTML (HyperText Markup Language), vous y trouverez une
certaine similitude.
Qui est � l'origine du XML ?
XML a �t� d�fini par le W3C (World Wide Web Consortium), groupe qui d�finit
les standards de l'Internet comme le HTML.
XML n�cessite-t-il un logiciel sp�cifique ?
Non, un document XML est en fait un fichier texte. Il vous suffit de
prendre votre �diteur de texte favori pour cr�er ou ouvrir un fichier XML.
XML va-t-il remplacer le HTML ?
Non. Ce sont deux langages ind�pendants qui continueront �
exister. Par contre XML a fait �voluer HTML qui a connu de nombreuses
versions en XHTML, nouveau standard qui rend compatible HTML et XML.
XML comme fichier de donn�es
De mani�re g�n�rale, on peut consid�rer que tout fichier informatique est
un fichier de donn�es (texte, graphique, musique, ex�cutable..).
XML permet de stocker tout type de donn�es, m�me si son format texte peut sembler
incongru pour le stockage de donn�es complexes comme des images ou la musique.
XML permet de d�finir la structure et le type de donn�es.
Cette notion plut�t abstraite est en fait la notion fondamentale du XML.
Jusqu'ici chaque type de fichier comme par exemple JPEG ob�it � une structure
fixe qui lui permet d'�tre reconnu par les logiciels d'imagerie. XML va plus
loin en permettant de d�crire la structure des donn�es. Vous �tes libre de choisir
la structure de vos donn�es XML et vous pouvez d�crire de fa�on simple cette
structure.
XML premier exemple
Voici un exemple de document XML, utilis� par Sam-mag pour stocker les
inscriptions au site. Sam-mag utilise le portail
FullXML bas� sur XML.
<?xml version="1.0"?>
<members>
<member>
<id>150/id>
<pseudo>jrenaud</pseudo>
<password>******</password>
<email>[email protected]</email>
<ville>Bordeaux</ville>
<visible>oui</visible>
<newsletter>oui</newsletter>
</member>
<member>
</members>
XML deuxi�me exemple
<?xml version="1.0" encoding="utf-8" ?>
<html>
<head><title></title></head>
<body>
<H1>Bonjour</H1>
Ceci est-il un document HTML ou XML ?
</body>
</html>
Cet exemple montre qu'un document HTML est aussi un document XML. La seule
diff�rence r�side en la premi�re ligne.
En r�alit� un document HTML n'est pas un document XML, car la d�finition du
langage HTML ne correspond pas aux r�gles d�finis pour le XML.
Le W3C a défini une nouvelle version de HTML compatible avec XML, il
s'agit de XHTML.
XML pr�sentation du langage
Son adoption comme standard r�side �galement dans le fait que XML est un
langage tr�s simple.
La premi�re ligne du fichier doit d�clarer le type de documents :
<?xml version="1.0"?>
Chaque donn�e doit �tre incluse entre deux marqueurs ouvrant et fermant,
comme ceci :
<ville>Paris</ville>
Chaque �l�ment peut inclure d'autres �l�ments :
<villes>
<ville>Paris</ville>
<ville>Marseille</ville>
</villes>
XML les r�gles du langage
Si XML est un langage simple, il comporte �galement quelques
contraintes :
-
Un document XML ne peut comporter qu'un seul et unique marqueur racine
-
Chaque marqueur d'ouverture doit �tre suivi d'un marqueur de fermeture.
-
Le nom du marqueur d'ouverture doit correspondre exactement au marqueur de
fermeture
-
Les noms d'�lements sont sensibles � la casse.
Ces contraintes respect�es, on dit que le document XML est un document bien
form�.
XML Document bien form�.
Un document XML do�t �tre bien form� pour pouvoir �tre trait� ou simplement
affich�. Si ce n'est pas le cas, le document ne sera pas trait� - tout
simplement. Contrairement au HTML, ou si des erreurs peuvent �tre
pr�sentes dans un document, le navigateur tentera d'afficher la page, en XML le
navigateur indiquera simplement document non correct.
Affichage des donn�es XML
Si les donn�es XML sont lisibles en mode texte, il peut �tre souhaitable d'afficher
ces donn�es de mani�re plus claire. Il existe diff�rentes façons de pr�senter
les donn�es XML, parmi celles-ci :
-
Les feuilles de style en cascade ( CSS )
-
XSLT (Extensible Style Sheet Language)
XML permet de s�parer les donn�es de la pr�sentation de ces donn�es.
Dans un document HTML, les donn�es texte et graphiques sont m�lang�es. XML permet
de dissocier les donn�es texte de l'aspect graphique.
XML d�finition des donn�es
Pour d�finir la structure d'un document XML ainsi que les relations
entre ses �l�ments, les types de donn�es et les contraintes de contenu, vous
devez utiliser une d�finition de type de document (DTD, Document Type Definition)
ou un sch�ma.
Nous n'aborderons pas ici le d�tail de ces solutions.
XML technologie aboutie ?
Si le langage XML est parfaitement d�fini, XML engendre le
d�veloppement de nouvelles technologies qui apparaissent ou �voluent encore
quotidiennment.
On peut citer ici les Web Services, qui s'appuient sur XML, HTTP (le protocole
de communication WEB) et SOAP pour d�finir un nouveau standard dans la
publication d'information.
Pourquoi utiliser XML ?
A cette question fondamentale, une r�ponse simple :
Utilisez XML si vous souhaitez �changer vos donn�es avec le monde ext�rieur.
Les applications sont nombreuses et illimit�es, en utilisant XML vous �tes
certains de pouvoir communiquer vos informations aupr�s de syst�mes
h�t�rog�nes.
Pour montrer la r�volution que le XML va apporter dans les ann�es � venir, on
peut imaginer tous les habitants de la plan�te parlant le m�me langage et
se comprenant sans besoin de traducteurs interm�diaires. Pour simplifier, le
langage XML va permettre � tous les syt�mes connect�s sur Internet de parler le
m�me langage, et surtout de structurer les informations pr�sentes sur Internet
!
XML est la pierre de base sur lequel va reposer l'Internet de demain, tout comme
HTML l'a �t� pour les ann�es 90.
En choisissant cette technologie, vous �tes certain de mettre en place un
syst�me r�pondant aux �volutions d'Internet.
J�r�me Lacaille
Ingénieur développeur
Spécialiste en Nouvelles Technologies
Webmastering
/ Développement
|