HTML + XML

Insérer du XML dans une page HTML

Problématique

Il peut parfois être utile d'insérer des données dynamiques dans une page statique (HTML) sans pour autant générer dynamiquement toute la page.

Solution

Si la mise en page est aisée, inutile de réaliser dynamiquement toute la page avec du shell, du PHP, du perl, du java… Il suffit d'utiliser une fonctionnalité intégrée au HTML permettant d'intégrer des donnée XML, appelé îlot. La seule contrainte consistera à créer physiquement le fichier XML afin de l'intégrer dans le code HTML de la façon suivante :

<xml id="fichierxml" src="liste.xml"></xml>
<table border="0" width="100%" datasrc="#fichierxml">
<tr align="left">
<td><a datafld="lien"><span datafld="titre"></span></a></td>
</tr>
</table>

Cet exemple permet d'insérer le contenu du fichier xml liste.xml dans un tableau. L'élément table peut récupérer les données à utiliser grâce à l'attribut datasrc, puis l'attribut datafld permet de récupérer l'élement XML qui convient, dans l'exemple l'élément lien est inséré dans une balise <a> et l'élément titre dans une balise <span> en vue d'une mise en page.