Bonjour,

Je n'arrive pas à associer une feuille XSLT à un fichier XML généré par une JSTL.

Pour décrire mon problème, j'ai créé un exemple très simple : un fichier test.xml, auquel j'ai associé une feuille test.xsl, et une servlet Test.java qui appelle un fichier test.jsp qui génère le même contenu que le .xml.

le fichier test.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"?>
 
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<test>
	<ligne numero="un" />
	<ligne numero="deux" />
	<ligne numero="trois" />
</test>
Le fichier test.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
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
 
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
	<xsl:template match="/">
		<html>
			<body>
				<ul>
					<xsl:for-each select="test/ligne">
						<li>
							<xsl:value-of select="@numero" />
						</li>
					</xsl:for-each>
				</ul>
			</body>
		</html>
	</xsl:template>
 
</xsl:stylesheet>
J'obtiens dans les navigateurs l'affichage :
• un
• deux
• trois

Le fichier test.jsp contient rigoureusement la même chose que le test.xml, et, quand j'appelle la servlet, les navigateurs récupèrent bien son contenu, je peux le vérifier en demandant à voir le code source.
MAIS les navigateurs n'affichent qu'une page blanche ...

Je cherche un peu dans tous les sens, j'ai ajouté dans ma servlet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
response.setHeader("Content-Type", "text/xml");
mais ça n'a pas eu de conséquence ...

Je travaille sur Eclipse et Mac OS X.