J'ai bien lu que tu débute mais c'est pas une bonne idée de flanquer tout ton code dans un unique template, tu passe à côté du fonctionnement du moteur XSLT en faisant cela...
ton xml
Code :
- <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
- <rapport centre="un centre">
- <inscription>
- <nom>Dupont</nom>
- <prenom>Albert</prenom>
- <date>26/05/63</date>
- </inscription>
- <inscription>
- <nom>Mercier</nom>
- <prenom>Josianne</prenom>
- </inscription>
- <!-- etc... -->
- </rapport>
- <!-- eof -->
|
ton stylesheet revu et découpé comme il se doit...
Code :
- <?xml version="1.0" encoding="iso-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <head>
- <title>Rapport de fréquentation</title>
- </head>
- <body>
- <xsl:apply-templates/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="rapport">
- <h1>
- <xsl:text>Rapport:</xsl:text>
- <xsl:value-of select="@centre" />
- </h1>
- <table align="center" border="0" cellpadding="2" cellspacing="2">
- <tr>
- <td align="center"><b>Nom</b></td>
- <td align="center"><b>Prenom</b></td>
- <td align="center"><b>Date</b></td>
- </tr>
- <xsl:apply-templates/>
- </table>
- </xsl:template>
- <xsl:template match="inscription">
- <tr>
- <td align="center"><xsl:value-of select="nom" /></td>
- <td align="center"><xsl:value-of select="prenom" /></td>
- <td align="center"><xsl:value-of select="date" /></td>
- </tr>
- </xsl:template>
- </xsl:stylesheet>
- <!-- eof -->
|
et le résultat html
Code :
- <html>
- <head>
- <META http-equiv="Content-Type" content="text/html; charset=UTF-16">
- <title>Rapport de fréquentation</title>
- </head>
- <body>
- <h1>Rapport:un centre</h1>
- <table align="center" border="0" cellpadding="2" cellspacing="2">
- <tr>
- <td align="center"><b>Nom</b></td>
- <td align="center"><b>Prenom</b></td>
- <td align="center"><b>Date</b></td>
- </tr>
- <tr>
- <td align="center">Dupont</td>
- <td align="center">Albert</td>
- <td align="center">26/05/63</td>
- </tr>
- <tr>
- <td align="center">Mercier</td>
- <td align="center">Josianne</td>
- <td align="center"></td>
- </tr>
-
- </table>
- </body>
- </html>
|
Bonne continuation!