existe aussi en version
SQL et PHP Développement durable

3.XSLT

3.1.Introduction à XSLT

Maintenant que l'on a un fichier XML et qu'il est valide, on va en faire quelque chose. Dans les pages qui vont suivre, nous allons tenter de voir ce que l'on peut faire simplement avec XSLT. XSLT est relativement complexe mais il est aussi très puissant. Avec XSLT on peut faire beaucoup de choses a condition de savoir l'utiliser.
Dans ces pages nous n'allons pas entrer dans les détails simplement parce que nous ne parlerons que de ce que nous connaissons et avons testé.
Ceci dit il est très simple d'assimiler les bases qui permettent déjà de faire des choses intéressantes. Par exemple, sur ce site, les cours sont écrit une seule fois en XML. Deux feuilles de styles différentes permettent de formater les cours page par page ou bien en version imprimable sur une seule page HTML.
Dans les pages suivantes nous allons formater l'annuaire en XML que nous avions dans les chapitres précédents.

3.2.Objectif

Reprenons le fichier XML sur lequel nous avons travaillé.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE annuaire SYSTEM "annuaire.dtd">
<annuaire>
    <personne type="étudiant">
        <nom>HEUTE</nom>
        <prenom>Thomas</prenom>
        <email>webmaster@xmlfacile.com</email>
    </personne>
    <personne type="chanteur">
        <nom>SOUCHON</nom>
        <prenom>Alain</prenom>
        <email>alain@souchon.name</email>
    </personne>
</annuaire>
Nous aimerions transformer ce fichier XML en fichier HTML suivant:

Qui a le code source suivant:
<html>
  <head>
    <title>Annuaire</title>
  </head>
  <body>
    <table border="1">
      <tr><th>Nom</th><th>Prenom</th><th>email</th></tr>
      <tr><td>HEUTE</td><td>Thomas</td><td>webmaster@xmlfacile.com</td></tr>
      <tr><td>SOUCHON</td><td>Alain</td><td>alain@souchon.name</td></tr>
    </table>
  </body>
</html>
Je vous assure que cela va être facile.