Je m'aperçois qu'il y en a beaucoup qui parlent du XML sans vraiment connaître ou en en connaissant qu'une partie...
je vais essayer pas faire trop long et trop chiant ...
Un fichier XML c'est quoi ? => un fichier texte avec une syntaxe particulière.
Qu'est ce qu'on peut faire avec du XML ? => la même chose qu'on fesait déjà avec un fichier texte.
Sincérement, ca va pas beaucoup plus loin ! Mais bon, regardez tout ce qui est fait à base de fichier texte. C'est vachement puissant un fichier texte !
Du XML, ca ne sert pas seulement à être affiché dans un navigateur avec une feuille de style, ou à échanger des données entre 2 applis. Ce sont deux utilisation possibles et courante du XML, mais c'est loin d'être les seuls ! Il y a pas mal d'autres utilisations : fichiers de configuration, protocole réseau, langages divers, etc ...
Comme d'autre l'ont déjà dit le XML n'est pas un langage. Par contre ce que je n'ai pas encore entendu et qui est vachement important c'est que le XML est un meta-langage. CEKOIDON ?? Ca veut juste dire que c'est un langage qui permet d'écrire d'autres langages.
Pour bien comprendre ca, il faut savoir que le XML est issue du SGML (en fait il s'agit d'un sous-ensemble du SGML), qui est lui aussi un meta-langage. Par exemple, le HTML est un langage (de mise en forme) qui définie en SGML : il respecte un DTD définie par le W3C (http://www.w3.org/TR/html4/sgml/dtd.html).
Le XHTML est né de la volonté de rendre le HTML plus propre : aujourd'hui les sites web sont écrits n'importe comment : si ca s'affiche bien sous IE, c'est bon ! Le XHTML c'est juste du HTML auxquels on ajoute les contraintes du XML : chaque tag ouvrant doit avoir un tag fermant correspondant ou etre auto-fermant, les attribut sont de la forme nom="valeur" et pas nom=valeur ou autre chose (nom="valeur ou nom="valeur"", ou autre bizarerie du genre ), etc ...
Mais bon, c'est pas encore demain qu'on arrivera à faire comprendre à des graphistes que c'est important que leur code HTML soit bien écrit !
Bref, le XML permet de définir des langages ou des normes. Les industriels ont trouvé dans le XML le moyen de standardiser les langages qu'ils avaient tous développés dans leur coin. Pour cela, il suffit qu'ils se mettent d'accord sur la DTD (qui définit en quelque sorte le vocabulaire et la grammaire du langage). ebXML est un bon exemple, je pense ...
Quelques exemples d'utilisation du XML pour décrire de nouvelles normes :
- le XSL : c'est un langage permettant de transformer un fichier XML en un autre fichier texte. Il est généralement utiliser pour transformer un fichier XML en HTML (avec ajour de style) ou pour passer un fichier XML d'une DTD à une autre. Le truc marrant c'est que un fichier XSL est lui même un fichier XML. remarquez c'est pas si marrant que ca parce que du coup, il est vachement verbeux !!!!
- SOAP : un protocole permettant d'interoger des objets via Internet (syntaxe XML encapsulée dans une requete HTTP).
- WML : langage de mise en forme de pages pour site WAP (vous savez, le truc que personne utilise et qui est inclue à tous les forfaits )
- MathML : une norme permettant d'écrire des expressions physiques et mathématique (je rentre pas plus dans les détails car je connais pas trop ...)
- SVG : un langage de description de graphiques vetoriels (pareil, je connais pas trop)
- etc ... y a qu'à voir les travaux du W3C, 90% sont liées au XML !
Vous pouvez voir que on peut faire plein de chose en XML et c'est aussi un peu un piège, car du coup, tout le monde dit un peu n'importe quoi ! Y a qu'à lire des articles de mags info du style le monde informatique ou 01informatique ! Quand on lit ce genre de chose, il fait bien se répeter : "un fichier XML, c'est juste un fichier texte à la con !". C'est dangereux : ils vous ferez croire n'importe quoi !!!
Je crois que j'ai jamais entendu autant de e-pipo que la dessus !
Voilà. J'espère que j'ai pu éclairé certains d'entre vous ...
Pour l'avenir du web, je sais pas trop, par contre ce que je sais, c'est qu'on va bouffer du XML à toute les sauces dans les 10 ans à venir !