-
JSP/XML/XSL
Je tente d'appeler un fichier xml/xsl sur une page jsp. Je parviens à voir le résultat de mon xml mais le xsl n'est pas appliqué. Lorsque j'appelle la page xml directement sur mon browser (sans le jsp), je vois que le xsl est appliqué.
Qu'est-ce que je dois faire pour voir le même résultat sur ma page JSP ?
Merci
-
Bonjour,
si la transformation est effective quand tu ouvres directement le XML dans ton navigateur, c'est que tu as dû utiliser une directive <?xml-stylesheet ...>. Or, il faut savoir que cette directive n'est destinée qu'au client (le navigateur), et qu'elle n'est pas destinée au serveur (le conteneur de servlet), qui ne sait pas l'interpréter. Pour faire de la transformation côté serveur, il faut le faire explicitement en utilisant JAXP et TrAX (voir : http://java.developpez.com/faq/java/?page=langage_xml).
-
Donc sur une page jsp, si j'ai une table et que dans un <td> de cette table je veux mettre un rapport xml/xsl, c'est impossible ? Je dois absolument utiliser un parser et je ne peux pas utiliser xsl ?
-
Salut,
En fait, pour utiliser le couple XML/XSL, tu as deux méthodes ::
1.le navigateur client prend en charge le XML de façon native :
dans ce cas, tu relies ta feuille de style XSL à ton document XML, et c'est le navigateur qui s'occupe de la transformation.
2.le navigateur client ne prend pas en charge le XML de façon native :
dans ce cas, tu ne relies pas ta feuille de style XSL à ton document XML, et c'est le serveur, par exemple dans une JSP... , qui s'occupe de la transformation via une API XSLT, par exemple JAXP ... .
@+
Xavier
-
Parfait, je vais essayer ça, merci beaucoup