Depuis ces neuf dernières années, l'XML (Extensible Markup Language) a su s'imposer dans tous les domaines liés à l'informatique. Son objectif est de définir un langage générique et structuré afin de répondre à un format d'échange (exemple: entre des applications) en favorisant l'interopérabilité. Comparé à d'autres langages (exemple: wiki), l'XML est une syntaxe qui se veut être générique et extensible. Il est ainsi possible de structurer une grande variété de contenus selon nos besoins. C'est par ailleurs un groupe de travail du consortium W3C réunissant de grands noms tels que James Clark et Jon Bosak qui ont rédigés les spécifications.
XML connait un succès exemplaire en partie dû à l'explosion/l'exposition de l'interconnexion des machines sur internet et aux usages que nous faisons à ce jour. Vous le convoitez, par ailleurs, dans de nombreuses applications internet s'appuyant autour du RSS, de l'Atom, du Podcast, de l'OpenSearch (pour ne citer qu'eux). Ainsi que des applications "lourdes" telles que l'OpenDocument d'OpenOffice.
Nicolas Toper, dans le cadre de son mémoire au CNAM, s'est initié à la rédaction d'une étude sur l'interrogation de documents XML et les cas d'utilisation couverts par tout langage de ce type. L'étude montre les différentes manières d'interroger des documents XML ainsi que leurs avantages et leurs limites. Elle est relativement intéressante je vous invite donc à la lire. Ceci étant dit, J'aurais bien aimé qu'il évoque RelaxNG, l'alternative à l'XML Schema mais c'est déjà pas mal.