Salut,

J'essaie actuellement de "styler" cet xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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