2010-04-10 13 views
0

J'essaie d'utiliser des feuilles de style XSL afin de transformer certaines données XML générées en sortie HTML. L'architecture que j'utilise est la suivante: [Client Side] Navigateur Web => [Site Serveur: Glassfish v3] Pages JSP -> Web-Services. Mon service Web génère des données XML, puis je veux le formater avec XSL-stylesheet, transmettre le résultat à la page JSP et le montrer à l'utilisateur. J'utilise JAXP pour les transformations XSL et je veux créer un objet javax.xml.transform.stream.StreamSource avec un flux de fichier XSL pour l'objet javax.xml.transform.Transformer, mais j'ai du mal à spécifier le chemin/URL pour le fichier XSL. Donc, la question est: où dois-je mettre mes feuilles de style XSL dans un projet et comment dois-je y accéder à partir du code? J'utilise Glassfish v3 et NetBeans 6.8.URI de feuille de style XSL utilisant JAX-WS et Glassfish v3

Merci.

+0

pas vraiment une question à propos de NetBeans. – vkraemer

Répondre

1

Le point crucial ici est que vous devriez faire le processus XSLT en mémoire, où la transformation est faite avec une source DOMSource sur la sortie de votre service web. Un scénario typique consiste à placer les fichiers XSLT dans votre chemin de classe et à les charger via le chargeur de classe (getResourceAsStream), qui peut être utilisé dans votre StreamSource. Une approche plus efficace consiste à créer un objet Templates (XSLT précompilé) qui peut être fait au début de votre programme, en détectant les erreurs de syntaxe à l'avance.

+0

Merci. J'ai essayé l'approche avec un ClassLoader et ça marche bien. – Tony