[XML/XSL]problème avec for-each
Salut,
J'essaie actuellement de "styler" cet xml :
Code:
1 2 3 4 5 6 7 8
| <?xml version="1.0" encoding="UTF-8"?>
<CEN>
<Service>
<Nom>Observatoire</Nom>
<Description>Mon Service</Description>
<Chef>Hervé Lisiak</Chef>
</Service>
</CEN> |
grâce à cet XSL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="html"
encoding="ISO-8859-1"
doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd"
indent="yes" />
<xsl:template match="CEN">
<html>
<body>
<p>Liste des services (fictifs) du CEN : </p><br/>
<table border="1">
<tr>
<td>Nom</td><td>Description</td><td>Chef</td>
</tr>
<tr>
<xsl:for-each select="Service">
<xsl:apply-templates select="Service" />
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="Service" >
<td><xsl:value-of select="Nom"/></td><td><xsl:value-of select="Description"/></td><td><xsl:value-of select="Chef"/></td>
</xsl:template>
</xsl:stylesheet> |
Je devrai avoir en résultat un tableau de 3 lignes (entete comprise), hors je n'en ai que 2 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>
<p>Liste des services (fictifs) du CEN : </p>
<br>
<table border="1">
<tr>
<td>Nom</td><td>Description</td><td>Chef</td>
</tr>
<tr>
<td>Observatoire</td><td>Mon Service</td><td>lui</td>
</tr>
</table>
</body>
</html> |
J'utilise le parser Java pour générer mon HTML. Le problème vient à mon avis du xsl:for-each mais je n'y arrive pas
Merci d'avance pour votre aide ;)
Fred