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 :
Le fichier test.xsl :
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>
J'obtiens dans les navigateurs l'affichage :
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>
• 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 :
mais ça n'a pas eu de conséquence ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part response.setHeader("Content-Type", "text/xml");
Je travaille sur Eclipse et Mac OS X.
Partager