XML est un langage de codage de données dont l'objectif est, dans un échange entre systèmes informatiques, de transférer, en même temps, des données et leurs structures.
Permettant de coder n'importe quel type de donnée, depuis l'échange EDI jusqu'aux documents les plus complexes en passant par les échanges de données inter-applications, son potentiel est de devenir le standard universel et multilingue d'échange d'informations. Appliqué aux documents textuels, il permet d'identifier, de façon logique, la structure et l'organisation de l'information textuelle.
XML est un format textuel très flexible dérivé de SGML. Initialement conçu pour relever les défis de l'édition électronique de grande puissance, XML joue également un rôle de plus en plus important dans l'échange d'une grande variété de données, que ce soit sur le Web ou pour n'importe quel échange inter-applicatif.
XML permettra, comme le souligne le W3C :
Un document XML se compose, d'une part, de texte, et, d'autre part, d'informations de structure. Les informations de structure servent le plus souvent à délimiter du texte, pour en identifier la sémantique. Ainsi, <métier>Consultant</métier> permet de dire que la chaîne de caractères "Consultant" doit être comprise comme étant une définition de métier. Il est possible de délimiter des chaînes de caractères ; il est aussi possible de délimiter tout ensemble d'informations mélangeant texte et structure. Par exemple, dans le document suivant :
<métier>
<nom>
Consultant
</nom>
<descr>
Le consultant travaille pour des consultés qui ...
</descr>
</métier>
La notion de métier introduit, d'une part, un nom de métier et, d'autre part, une description de métier. C'est l'appartenance hiérarchique qui définit que tout cela parle bien du même métier : elle permet de spécialiser des description : un nom de métier et une description de métier.
Pour compléter cette description, il est parfois nécessaire de valuer la signification d'un objet. Par exemple, <auteur affiliation="rennes2">Jean Dupont</auteur>, permet d'identifier un chaîne de caractères comme étant un auteur et, en plus, de décrire cet auteur, par valuation, comme appartenant à l'Université de Rennes II.
Les balises (<maBalise> ... </maBalise>) délimitent des objets typés ; les attributs (<maBalise type="standard">) définissent des valuations d'objets. Un document XML est alors un arbre d'objets typés et valués.
Pour finir, un document XML doit définir le jeu de caractères qu'il utilise, ainsi que la version de la recommandation XML. Du coup, l'exemple précédent s'écrira :
<?xml version="1.0" encoding="utf-8"?>
<métier>
...
</métier>
Ce document est parfaitement décrit, il représente, au sens de la recommandation, un document "bien formé" (wellformed). Si nécessaire, un modèle documentaire peut lui être adjoint (voir DTD). Celui-ci définira les contraintes associées à ce document : le document devra alors être "valide", au regard de ce modèle. Définis de façon électronique, les applicatifs de type parsers seront capables de valider, de façon automatisée, la conformité d'un document à sa classe, à son modèle. L'avantage ? Il sera possible d'appliquer des processus automatiques sur une classe de documents (les algorithmes étant écrits au regard de la classe et non pas au regard de chaque instance de document).
Les différents aspects de la recommandation XML
La recommandation XML s'intéresse à des notions fort différentes :
Le fait de mettre tous ces aspects dans une même recommandation a un aspect politique important, car cela oblige à prendre tout en compte sans différenciation. D'un point de vue technique, cela peut parfois poser des problèmes de compréhension : par exemple, pourquoi prendre en compte seulement les notions de langue et pas celles d'URI ? Cela peut aussi poser des problèmes d'architecture d'application, dès lors que, par exemple, un Schema permet d'exprimer la même chose, et davantage qu'une DTD... sauf les notions d'inclusions de données spécifiées de façon indépendante des documents eux-mêmes, au travers des entités générales.
Actualités XML, Page d'accueil (<XML>fr) Site de Eric Van Der Vlist relayant l'actualité anglaise au jour le jour XML Francophone, le pont francophone vers XML, Page
d'accueil (XML Francophone) Site à l'initiative de la DGA, de EDIFRANCE, etc. : "un pont francophone vers XML". Page d'accueil frXML (EDIFRANCE) Projet du groupe EDIFRANCE dont l'objectif est notamment de devenir un centre d'enregistrement de Schema et de DTD Forum "Publier en XML" ARTIST (Appropriation par la Recherche des Technologies de l'IST) est une initiative qui est issue de réflexions venant de praticiens de l’INIST ou d’institutions diverses et de la communauté scientifique. Livre Blanc "XML pour l'entreprise" (Application-Servers.com) Ce document est un ouvrage collectif libre de droits. Il est consultable après s'être enregistré sur le site Application-Servers.com. |
Extensible Markup Language (XML) Home Page (W3C) Point du W3C Architecture Domain All the XML Books
in Print... or nearly so (Site de Charles F. Goldfarb's) 67 Unique Titles as of November 15, 1999 (Charles F. Goldfarb) XML Home
Page (XMLPitstop.com) The mission of this website is to provide our developer community with a central location to learn about XML, locate resources and network with fellow developers. |
FAQ XML - Questions fréquemment posées sur XML (Extensible Markup Language), Version française (GUTenberg) Traduction de la "FAQ" du Groupe d'intérêt spécial (SIG) XML du Consortium World Wide Web. |
|
|
Markup and Core Concepts (O'Reilly) Chapitre 2, extrait de la publication "Learning XML. (Guide to) Creating Self-Describing Data", Erik T. Ray, janvier 2001. The Annotated XML Specification (xml.com) C.M. Sperberg-McQueen, Jean Paoli, Tim Bray Introduction to XML (IBM Developer Works) Doug Tidwell, août 2002 XML Tutorial
(DevelopMentor) Pour accéder au tutoriel gratuitement, DevelopMentor demande de s'enregistrer |
XML : langage et applications (2e édition), Alain Michard (INRIA), 12/2000, édité par Editions Eyrolles,
France Présentation d'XML, création de pages en XML/XSLT, M. Schneider, 04/10/2000, édité par Education nationale, Académie de Nancy-Metz,
France Initiation a XML. Avec trois études de cas détaillées, David Hunter, in Solutions développeurs, 01/2001, édité par Editions Eyrolles,
France Structure et gestion de
documents (XML), Daniel Orler, in Net
Hebdoc (editer.ladoc.net), 11/2001, édité par ladoc.net, France XML, eXtensible Markup Language, in Dossier documentaire, édité par Ministère de
la Jeunesse, de l'Éducation nationale et de la Recherche, Direction
de la technologie - SDTICE XML, la synthèse. Intégrez XML dans vos architectures, Sandrine Munerot, Laurent Poublan, Alexandre Kaszycki, Anelyse Boukhors, Jérome Laplace, in Collection InfoPro, 12/01/2002, édité par Dunod Guide de l'administrateur XML, William Stanek, in Collection Guide
de l'administrateur (marque Microsoft Press), 11/04/2002, édité par Dunod Construire une application XML, J. Bernadac, F. Knab, in Solutions développeurs, 06/1999, édité par Editions Eyrolles, France XML et Java, avec trois études de cas détaillées, F. Knab, Franck Lepoivre, Francois Rivard, Cyrille Sannier, J. Bernadac, in Solutions développeurs, 11/2000, édité par Editions Eyrolles,
France XML - précis & concis, Simon Saint-Laurent, Michael Fitzgerald , in Précis & Concis - 3e édition, 02/2006, édité par O'Reilly La documentation structurée, Antoine Rizk, 19/11/1999, édité par Ministère de la Culture, France. Journée
d'étude sur la documentation informatisée XML l'amorce d'une révolution pour les systèmes d'information
du futur, Christine Vanoirbeek, Afzal Ballim, Omar Abou Khaled, Yassine Rekik, Frederic Bapst, Maria Chiara Pettenati, in Flash Informatique - 10-98, 15/12/1998, édité par Ecole polytechnique fédérale de Lausanne, Suisse Cahier 33-34 - Actes de GUT'99, Lyon mai 1999. Seconde partie : XML. Décembre 1999, Cahiers GUTenberg, in Cahiers GUTenberg - 33-34, /1999, édité par GUTenberg Document XML bien formé, Didier Ferment, 29/07/2000, édité par Université
de Picardie Jules Vernes, France Dossier : Introduction
au XML (Extensible Markup Language), Guy Teasdale, in La Lettre du Bibliothécaire Québécois - 10, 29/03/1998, édité par Agence Science-Presse, Québec, Canada Métachronique XML , Guy Teasdale, in La Lettre du Bibliothécaire Québécois - 11, avril/mai 1998, 15/05/1998, édité par Agence Science-Presse,
Québec, Canada XML, édité par webastuces |
Comparison of SGML and XML, World Wide Web Consortium Note, 15-December-1997, James Clark, 15/12/1997, édité par W3C XML at SUN, Authoring XML, in Developper
Connection, /2001, édité par SUN |
xml decid. Discussions sur les marchés et entreprises autour de XML (<XML>fr) Liste de diffusion, en français, pour un public décideur xml tech. Discussions techniques au sujet de XML (<XML>fr) Liste de diffusion, en français, pour un public informaticien |
Actualités XML, Page d'accueil (<XML>fr) Site de Eric Van Der Vlist relayant l'actualité anglaise au jour le jour |