<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"> <html xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rss="http://purl.org/rss/1.0/" xmlns:xhtml="http://www.w3.org/1999/xhtml"><head><title>Quel langage de schma XML choisir pour chaque usage ?</title><meta name="title" lang="fr" content="Quel langage de schma XML choisir pour chaque usage ?" /><meta name="description" lang="fr" content="Quel langage de schma XML choisir pour chaque usage ?. La question tait le thme de mon intervention lors de la soire SparklingPoint du 13 mars et cet article est tir des notes prparatoires  cette intervention." /><meta name="ROBOTS" content="INDEX, FOLLOW" /><meta name="author" content="Eric van der Vlist, Dyomedea (vdv@dyomedea.com)." /><meta name="generator" content="Dyomedea dynamic XML-XSL based generator" /><script src="/scriptsv2/common.js" language="JavaScript"> </script><link href="/stylev2/standard.css" rel="stylesheet" type="text/css" /></head><body bgcolor="#8FA391" background="/gifsjpegs/bg.gif" topmargin="0" marginheight="0" onload="loadBanners(); MM_preloadImages('/gifsjpegs/menuhighlight/menuh_01.gif', '/gifsjpegs/menuhighlight/s_menuh_21.gif','/gifsjpegs/menuhighlight/s_menubh_21.gif', '/gifsjpegs/menuhighlight/s_menuh_18.gif','/gifsjpegs/menuhighlight/s_menubh_18.gif', '/gifsjpegs/menuhighlight/s_menuh_19.gif','/gifsjpegs/menuhighlight/s_menubh_19.gif', '/gifsjpegs/menuhighlight/s_menuh_20.gif','/gifsjpegs/menuhighlight/s_menubh_20.gif', '/gifsjpegs/menuhighlight/s_menuh_34.gif','/gifsjpegs/menuhighlight/s_menubh_34.gif', '/gifsjpegs/menuhighlight/menuh_02.gif', '/gifsjpegs/menuhighlight/s_menuh_18.gif','/gifsjpegs/menuhighlight/s_menubh_18.gif', '/gifsjpegs/menuhighlight/s_menuh_19.gif','/gifsjpegs/menuhighlight/s_menubh_19.gif', '/gifsjpegs/menuhighlight/menuh_03.gif', '/gifsjpegs/menuhighlight/s_menuh_23.gif','/gifsjpegs/menuhighlight/s_menubh_23.gif', '/gifsjpegs/menuhighlight/s_menuh_22.gif','/gifsjpegs/menuhighlight/s_menubh_22.gif', '/gifsjpegs/menuhighlight/menuh_04.gif', '/gifsjpegs/menuhighlight/s_menuh_05.gif','/gifsjpegs/menuhighlight/s_menubh_05.gif', '/gifsjpegs/menuhighlight/menuh_05.gif', '/gifsjpegs/menuhighlight/menuh_06.gif', '/gifsjpegs/menuhighlight/s_menuh_24.gif','/gifsjpegs/menuhighlight/s_menubh_24.gif', '/gifsjpegs/menuhighlight/s_menuh_25.gif','/gifsjpegs/menuhighlight/s_menubh_25.gif', '/gifsjpegs/menuhighlight/s_menuh_26.gif','/gifsjpegs/menuhighlight/s_menubh_26.gif', '/gifsjpegs/menuhighlight/s_menuh_27.gif','/gifsjpegs/menuhighlight/s_menubh_27.gif', '/gifsjpegs/menuhighlight/s_menuh_07.gif','/gifsjpegs/menuhighlight/s_menubh_07.gif', '/gifsjpegs/menuhighlight/s_menuh_08.gif','/gifsjpegs/menuhighlight/s_menubh_08.gif', '/gifsjpegs/menuhighlight/s_menuh_28.gif','/gifsjpegs/menuhighlight/s_menubh_28.gif', '/gifsjpegs/menuhighlight/menuh_10.gif', '/gifsjpegs/menuhighlight/menuh_12.gif', '/gifsjpegs/menuhighlight/s_menuh_13.gif','/gifsjpegs/menuhighlight/s_menubh_13.gif', '/gifsjpegs/menuhighlight/s_menuh_33.gif','/gifsjpegs/menuhighlight/s_menubh_33.gif', '/gifsjpegs/menuhighlight/s_menuh_15.gif','/gifsjpegs/menuhighlight/s_menubh_15.gif', '/gifsjpegs/menuhighlight/s_menuh_16.gif','/gifsjpegs/menuhighlight/s_menubh_16.gif', '/gifsjpegs/menuhighlight/menuh_29.gif');"><center><table width="750" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top" width="275"><table cellspacing="0" cellpadding="0" border="0"><tr><td valign="top" height="68" width="234" background="/gifsjpegs/tetiere_2.gif"><a alt="cliquez ici" href="javascript:forwardBanner(2)"><img name="banner2" src="/images/clearpixel.gif" alt="Cliquez ici." width="234" height="60" border="0" /></a></td></tr></table></td><td valign="top" width="475" background="/gifsjpegs/tetiere_2.gif"><div align="center"><a alt="cliquez ici" href="javascript:forwardBanner(0)"><img name="banner0" src="/images/clearpixel.gif" alt="Cliquez ici." width="468" height="60" border="0" /></a></div></td></tr><tr><td valign="top" height="109" width="275"><a href="/"><img name="tetiere_3" alt="Accueil" src="/gifsjpegs/tetiere_3.gif" width="275" height="109" border="0" /></a></td><td valign="middle" background="/gifsjpegs/tetiere_4.gif"><div align="right"><form name="chercher" action="/chercher/htsearch.cgi"><input type="hidden" name="config" value="htdigv2" /><input type="text" name="words" size="15" />	<a href="/chercher" onClick="return lanceRecherche();"><img src="/gifsjpegs/loupe.gif" width="21" height="21" align="absmiddle" alt="chercher" border="0" /></a> 			<a href="/infos/plan/"><img src="/gifsjpegs/plan.gif" alt="Plan du site" width="28" height="28" border="0" align="absmiddle" name="ukflag" /></a> 			<a href="/infos/english/"><img src="/gifsjpegs/ukflag.gif" alt="Info (English version)" width="40" height="25" border="0" align="absmiddle" name="ukflag" /></a> 			</form></div></td></tr></table><table width="750" border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#3E5255"><td><div align="center"><a href="/actualites/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_19','','/gifsjpegs/menuhighlight/menuh_01.gif',1)"><img src="/gifsjpegs/menus/menu_01.gif" alt="L'histoire de XML s'crit en ce moment mme. XMLfr vous aide  la suivre et  en dgager les tendances." width="86" height="18" name="N1_19" border="0" /></a><a href="/listes/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_97','','/gifsjpegs/menuhighlight/menuh_02.gif',1)"><img src="/gifsjpegs/menus/menu_02.gif" alt="Les listes de discussions XMLfr sont  votre disposition pour ragir sur nos articles ou simplement poser une question." width="104" height="18" name="N1_97" border="0" /></a><a href="/emplois/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_132','','/gifsjpegs/menuhighlight/menuh_03.gif',1)"><img src="/gifsjpegs/menus/menu_03.gif" alt="Si vous tes passionne(e) par XML, pourquoi ne pas en faire votre mtier ?" width="71" height="18" name="N1_132" border="0" /></a><a href="/liens/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_167','','/gifsjpegs/menuhighlight/menuh_04.gif',1)"><img src="/gifsjpegs/menus/menu_04.gif" alt="XMLfr n'est heureusement pas le seul site o l'on parle de XML. Dcouvrez les autres grce  XMLfr et  l'ODP." width="53" height="18" name="N1_167" border="0" /></a><a href="/partenaires/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_188','','/gifsjpegs/menuhighlight/menuh_05.gif',1)"><img src="/gifsjpegs/menus/menu_05.gif" alt="Les partenaires grce auxquels XMLfr peut se dvelopper." width="101" height="18" name="N1_188" border="0" /></a><a href="/infos/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_200','','/gifsjpegs/menuhighlight/menuh_06.gif',1)"><img src="/gifsjpegs/menus/menu_06.gif" alt="Pour tout savoir sur XMLfr." width="55" height="18" name="N1_200" border="0" /></a><a href="/wap/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_298','','/gifsjpegs/menuhighlight/menuh_10.gif',1)"><img src="/gifsjpegs/menus/menu_10.gif" alt="XMLfr sans fil, c'est possible !" width="45" height="18" name="N1_298" border="0" /></a><a href="/documentations/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_310','','/gifsjpegs/menuhighlight/menuh_12.gif',1)"><img src="/gifsjpegs/menus2/menu2_12.gif" alt="Pour ceux qui veulent vraiment en savoir plus sur XML." width="134" height="18" name="N1_310" border="0" /></a><a href="/index/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_367','','/gifsjpegs/menuhighlight/menuh_29.gif',1)"><img src="/gifsjpegs/menus/menu_29.gif" alt="L'index du site." width="53" height="18" name="N1_367" border="0" /></a></div></td></tr></table><table width="750" border="0" cellspacing="0" cellpadding="0"><tr><td width="400"></td><td align="left" width="350"><img src="/gifsjpegs/liaisons/shim.gif" width="20" height="18" /><a href="/documentations/faq/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_321','','/gifsjpegs/menuhighlight/s_menuh_13.gif',1)"><img src="/gifsjpegs/menus/s_menu_13.gif" alt="Si vous vous posez une question, vous n'tes peut-tre pas le premier..." width="45" height="18" name="N1_321" border="0" /></a><img src="/gifsjpegs/liaisons/traitboule2.gif" width="20" height="18" /><a href="/documentations/standards/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_333','','/gifsjpegs/menuhighlight/s_menuh_33.gif',1)"><img src="/gifsjpegs/menus/s_menu_33.gif" alt="Les traductions en franais des bibles XML." width="85" height="18" name="N1_333" border="0" /></a><img src="/gifsjpegs/liaisons/doubletraitboule.gif" width="20" height="18" /><a href="/documentations/articles/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_344','','/gifsjpegs/menuhighlight/s_menuh_15.gif',1)"><img src="/gifsjpegs/menus2/s_menu2_15.gif" alt="Ces articles sont des rfrences dans leur domaine." width="67" height="18" name="N1_344" border="0" /></a><img src="/gifsjpegs/liaisons/traitboule2.gif" width="20" height="18" /><a href="/documentations/tutoriels/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_356','','/gifsjpegs/menuhighlight/s_menuh_16.gif',1)"><img src="/gifsjpegs/menus/s_menu_16.gif" alt="Tout ce qu'il faut savoir pour dmarrer sur un sujet XML..." width="71" height="18" name="N1_356" border="0" /></a></td></tr></table><br /><table width="750" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top" height="68" width="275"></td><td valign="middle" width="475" background="/gifsjpegs/tetiere_2.gif"><div align="center"><a alt="cliquez ici" href="javascript:forwardBanner(1)"><img name="banner1" src="/images/clearpixel.gif" alt="Cliquez ici." width="468" height="60" border="0" /></a></div></td></tr></table><!--- - - Document body - - - --><br /><table width="750" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td width="372" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#3E5255" valign="top"><td><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr bgcolor="#FFFFFF" valign="top"><td><h3 class="titre-fenetre">Quel langage de schma <b>XML</b> choisir pour chaque usage ?</h3><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td width="100%"><h3>La question tait le thme de mon intervention lors de la soire <a href="http://xmlfr.org/sparklingpoint/networkg.html"><b>SparklingPoint</b></a> du 13 mars et cet article est tir des notes prparatoires  cette intervention.</h3><strong><i>Eric van der Vlist,  		<b>Dyomedea</b> (vdv@dyomedea.com). 	</i></strong><br /><strong>vendredi 14 mars 2003</strong><p>Avant de rpondre  cette question, je pense qu'il faut prendre le recul ncessaire pour recadrer le rle des langages de schmas dans l'environnement <b>XML</b>. Loin de moi l'ide de dire que les langages de schmas ne sont pas ncessaires ni mme utiles, mais je pense que le rle qu'on cherche  leur faire jouer  l'heure actuelle est nettement exagr et conduit parfois  les employer  contresens.</p><p>Je pense notamment que les langages de schma <b>XML</b> sont  un niveau intermdiaire entre les vues logiques sur les documents ou donnes  modliser et le niveau purement physique reprsent par les documents eux mmes qui les rend difficile  utiliser et  comprendre.</p><p>Il suffit de lire un schma <b>W3C XML Schema</b> pour se convaincre qu'il ne s'agit pas d'une vue logique et naturelle des donnes ou documents et de nombreux projets choisissent d'utiliser d'autres moyens de modlisation plus parlant pour les utilisateurs.</p><p><b>UML</b> est en bonne place parmi les moyens de modlisation bien adapts  <b>XML</b> mais il ne faut pas non plus ngliger des moyens plus simples et largement utiliss tels que... les tableurs! Parfois qualifi d'<b>UML</b> du pauvre, les feuilles de calcul se sont avres tre un moyen privilgi pour tablir des modles logiques complexes, comme en tmoigne le projet <b>UBL</b> qui <a href="http://oasis-open.org/committees/ubl/lcsc/0p70/">crit</a> noir sur blanc:</p><p><ul> 	"La matrice sous forme de feuille de calcul actuellement utilise s'est avre tre le moyen le plus versatile et matrisable pour dvelopper un modle logique pour la bibliothque <b>UBL</b>." </ul></p><p>C'est une constatation que l'on retrouve sur de nombreux projets et que ce soit sous forme de feuille de calcul ou d'un autre format, une simple liste des informations manipules et de leurs relations est gnralement bien plus facile  comprendre qu'un schma <b>XML</b>.</p><p>S'ils ne sont pas une vue logique, les schmas <b>XML</b> sont nanmoins plus qu'une simple vue physique d'une classe de documents, ce qui signifie qu'ils ne sont pas non plus le moyen le plus simple de prsenter la structure d'un document <b>XML</b>  un informaticien qui devrait interprter ou crer un document sans matriser toutes les subtilits du langage de schmas utilis.</p><p>Dans l'espoir de faciliter leur maintenance et leur rutilisabilit, les langages de schma XML ont en effet cr leur propre complexit au dtriment de leur lisibilit et un langage de schma sans exemples est trs difficile  lire.</p><p>Cette double inadquation (trop "physiques" pour les utilisateurs et pas assez pour les informaticiens) ne signifient pas pour autant que les langages de schma soient inutiles: ils ont un rle fondamental  jouer dans la validation des documents et la gnration d'applications; mais plutt que l'on devrait y regarder de plus prs avant de leur accorder le rle prominent qu'ils ont acquis dans la documentation des vocabulaires <b>XML</b>.</p><p>Un schma ne suffit pas  documenter un vocabulaire <b>XML</b> et il est regrettable que les expressions "publier un schma" ou "rpertoire de schmas" soient rentres dans le langage courant laissant  penser qu'un schma suffit  ce qu'un vocabulaire soit immdiatement utilisable par tout informaticien.</p><p>Par ailleurs, si on leur enlve leur statut de documentation unique et universelle, les langages de schma s'intgrent beaucoup plus facilement au systme d'information et deviennent des lments que l'on peut gnrer plutt qu'diter  la main.</p><p>C'est le cas avec <b>UML</b> (les diffrents ateliers <b>UML</b> proposent des fonctions de gnration de schmas <b>XML</b>) mais c'est galement possible  partir de tableaux de donnes (les schmas <b>UBL</b> sont gnrs automatiquement),  partir de documentations structures (notion de "programmation littraire") ou mme  partir d'exemples (<b>Examplotron</b>).</p><p>Dans ce contexte, le choix d'un langage de schma n'est plus une question stratgique et les schmas tant gnrs automatiquement, il devient possible d'utiliser simultanment plusieurs de ces langages en fonction du but recherch : le schma devient un outil interchangeable et on utilise l'outil le mieux adapt en fonction du travail  raliser.</p><p>Les principaux langages de schma sont d'ailleurs suffisamment typs pour que ce choix soit relativement facile:</p><ul><li><b>W3C XML Schema</b> est le choix naturel     pour publication dans les rpertoires de schmas et lorsque des     informations de typage doivent tre communiques  des applications.</li><li><b>Relax NG</b> est plus simple  matriser     (et donc  gnrer). Il dispose d'un meilleur pouvoir expressif que <b>W3C XML Schema</b> et permet d'exprimer plus de     contraintes. Pour des fonctions de validations, c'est donc un langage qui     permettra de coller au plus prs aux documents dcrits.</li><li>Schematron est l'outil de finition qui peut tester ce qui ne peut pas     tre test avec les autres langages. Il est gnralement utilis en     complment de <b>W3C XML Schema</b> ou <b>Relax NG</b> (on n'utilise pas un outil de     finition pour faire le travail de dgrossissage!). Dans la mesure o     <b>Relax NG</b> dcrit mieux les documents que     <b>W3C XML Schema</b>, il y aura frquemment     plus  faire avec <b>Schematron</b> lorsqu'il     est associ  <b>W3C XML Schema</b> que     lorsqu'il est associ  <b>Relax NG</b>.</li><li>Il ne faut pas oublier les <b>DTD</b>s qui     sont un outil privilgi pour toute une gnration de logiciels.</li><li>A ct de ces principaux langages, il existe d'autres langages moins     connus qui peuvent avoir leur rle  jouer.</li></ul><p>Enfin, pour grer les validations mettant en oeuvre plusieurs langages de schmas, le groupe de travail <b>DSDL</b> de l'<b>ISO</b> dfinit actuellement un vocabulaire permettant de spcifier les validations  raliser et les ventuelles transformations qui peuvent tre ncessaires.</p><p>Autres articles:</p><ul><li><a href="http://xmlfr.org/documentations/articles/020624-0002">W3C XML     Schema, pour le meilleur ou pour le pire?</a></li><li><a href="http://xmlfr.org/actualites/tech/021218-0001">Des schmas qui     clatent</a></li><li><a href="http://xmlfr.org/actualites/tech/021217-0001">DSDL     progresse</a></li><li><a href="http://xmlfr.org/actualites/tech/021002-0001">Nouvelle version     de XVIF</a></li></ul><p> </p><p> </p><p><i>Copyright 2003,  Eric van der Vlist.</i></p></td></tr></table><br /></td></tr></table></td></tr></table></td><td width="5"></td><td width="248" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#3E5255" valign="top"><td><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr bgcolor="#FFFFFF" valign="top"><td><h3 class="titre-fenetre">Mots cls.</h3><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td width="100%"><ul><li><a href="http://xmlfr.org/index/object.title/dsdl/">DSDL</a></li><li><a href="http://xmlfr.org/index/object.title/dtd/">DTD</a></li><li><a href="http://xmlfr.org/index/org/dyomedea/">Dyomedea</a></li><li><a href="http://xmlfr.org/index/person/eric+van+der+vlist/">Eric van der Vlist</a></li><li><a href="http://xmlfr.org/index/object.title/examplotron/">Examplotron</a></li><li><a href="http://xmlfr.org/index/org/iso/">ISO</a></li><li><a href="http://xmlfr.org/index/object.title/relax+ng/">Relax NG</a></li><li><a href="http://xmlfr.org/index/object.title/schematron/">Schematron</a></li><li><a href="http://xmlfr.org/index/object.title/sparklingpoint/">SparklingPoint</a></li><li><a href="http://xmlfr.org/index/object.title/ubl/">UBL</a></li><li><a href="http://xmlfr.org/index/object.title/uml/">UML</a></li><li><a href="http://xmlfr.org/index/object.title/w3c+xml+schema/">W3C XML Schema</a></li><li><a href="http://xmlfr.org/index/object.title/xml/">XML</a></li></ul></td></tr></table><br /></td></tr></table></td></tr></table><br /><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#3E5255" valign="top"><td><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr bgcolor="#FFFFFF" valign="top"><td><!--htdig_noindex--><a href="/actualites/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('N1_693','','/gifsjpegs/menuhighlight/menuh_01.gif',1)"><img src="/gifsjpegs/menus/menu_01.gif" alt="L'histoire de XML s'crit en ce moment mme. XMLfr vous aide  la suivre et  en dgager les tendances." width="86" height="18" name="N1_693" border="0" /></a><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td width="100%"><ul><li><a href="http://xmlfr.org/actualites/decid/030402-0001">XML Europe 2003 : mois M - 1</a><br /></li><li><a href="http://xmlfr.org/actualites/tech/030401-0001">XSLT devient universel</a><br /></li><li><a href="http://xmlfr.org/actualites/tech/030321-0003">InfoPath et XForms : concurrents ou complmentaires?</a><br /></li><li><a href="http://xmlfr.org/actualites/tech/030321-0002">IXIASOFT fait appel  Nstein</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030321-0001">La linguistique est-elle mre?</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030320-0002">Proposition finale pour le rglement des brevets W3C</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030320-0001">Office 2003 : le maillon manquant</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030314-0003">Administrer, optimiser et scuriser les Web Services</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030314-0002">Oasis=10 et XML=5</a><br /></li><li><a href="http://xmlfr.org/documentations/articles/030314-0001">Quel langage de schma XML choisir pour chaque usage ?</a><br /></li><li><a href="http://xmlfr.org/actualites/tech/030307-0002">Deux projets open source dans le domaine de l'EAI</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030307-0001">InfoPath de Microsoft, le droit chemin de l'information en XML !</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030228-0001">UDDI progresse vers le U</a><br /></li><li><a href="http://xmlfr.org/actualites/tech/030227-0001">Publications rcentes du W3C</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030220-0002">Altova diffuse gratuitement son diteur XML "Authentic"</a><br /></li><li><a href="http://xmlfr.org/documentations/articles/030220-0001">XML expliqu  mon directeur gnral</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030205-0001">XML et logiciels libres : les administrations passent  l'attaque</a><br /></li><li><a href="http://xmlfr.org/actualites/tech/030131-0002">Apache publie son "Web Services Invocation Framework" 2.0</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030131-0001">Langage mtier XML</a><br /></li><li><a href="http://xmlfr.org/actualites/decid/030127-0001">L'Hyper-Rpublique : entre dinosaures et TGV</a><br /></li></ul></td></tr></table><br /><!--/htdig_noindex--></td></tr></table></td></tr></table></td></tr></table><!--- - - End of document body - - - --><br /><table width="750" border="0" cellspacing="0" cellpadding="0"><tr><td valign="middle" width="275"><table cellspacing="0" cellpadding="0" border="0"><tr><td valign="middle" height="68" width="234" background="/gifsjpegs/tetiere_2.gif"><a alt="cliquez ici" href="javascript:forwardBanner(3)"><img name="banner3" src="/images/clearpixel.gif" alt="Cliquez ici." width="234" height="60" border="0" /></a></td></tr></table></td><td valign="middle" width="475" background="/gifsjpegs/tetiere_2.gif"><div align="center"><a alt="cliquez ici" href="javascript:forwardBanner(4)"><img name="banner4" src="/images/clearpixel.gif" alt="Cliquez ici." width="468" height="60" border="0" /></a></div></td></tr></table><br /><table width="750" border="0" cellspacing="0" cellpadding="0" name="pied_de_page"><tr bgcolor="#3E5255" valign="top"><td><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr bgcolor="#FFFFFF" valign="top"><td><table width="100%" border="0" cellspacing="4" cellpadding="0"><tr valign="middle"><td colspan="3" height="50"><div align="center"><font face="Arial, Helvetica, sans-serif" size="2">Devenez                        <a href="/infos/redacteurs">rdacteur                        &lt;XML&gt;fr</a> et contribuez au dveloppement                        du xml francophone !<br />                       Les documents publis sur ce site le sont sous licence                        "<a href="/infos/open-content">Open Content</a>"</font></div></td></tr><tr><td width="33%" valign="bottom"><font face="Arial, Helvetica, sans-serif" size="1">Conception graphique<br />                     <a href="mailto:l.henriot@online.fr">l.henriot</a></font></td><td valign="top" height="50"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><a href="http://dyomedea.com"><img src="/gifsjpegs/dyomedea.gif" border="0" width="85" height="37" /></a><br />                       Conception, ralisation et hbergement                       </font></div></td><td width="33%" valign="bottom"><div align="right"><font face="Arial, Helvetica, sans-serif" size="1">Questions ou commentaires<br />                     <a href="mailto:redacteurs@xmlfr.org">redacteurs@xmlfr.org</a></font></div></td></tr></table></td></tr></table></td></tr></table></center></body></html> 
