fichier XML généré par JSTL mais qui n'appelle pas feuille XSL
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:
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:
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:
response.setHeader("Content-Type", "text/xml");
mais ça n'a pas eu de conséquence ...
Je travaille sur Eclipse et Mac OS X.