OVH Cloud OVH Cloud

Transformation XSLT + Servlet

3 réponses
Avatar
RedZone
Dans ma jolie servlet je construis un document XML que je veux
transformer. Pour que le fichier XML soit pris en compte correctement il
faut auparavant que je l'enregistre sur le disque.

sinon cela ne veut absolument pas fonctionner

Merci d'avance

3 réponses

Avatar
Karmelitre
RedZone wrote:
Dans ma jolie servlet je construis un document XML que je veux
transformer. Pour que le fichier XML soit pris en compte correctement
il faut auparavant que je l'enregistre sur le disque.

sinon cela ne veut absolument pas fonctionner


Ton processeur XSLT doit probablement te demander de lui fournir un
InputStream en entrée, que cete InputStream provienne d'un fichier
(FileInputStream), d'une String (StringBufferInputStream ), d'un tableau
d'octets (ByteArrayInputSream).

Il te suffit de crée un InputStream à partir de ton document XML, pas besoin
de l'enregistrer.


a+





--
Thomas Recloux a.k.a Karmelitre
trecloux (à) w3sys (.) net
http://www.w3sys.net/trecloux

Avatar
RedZone
Karmelitre wrote:
RedZone wrote:

Dans ma jolie servlet je construis un document XML que je veux
transformer. Pour que le fichier XML soit pris en compte correctement
il faut auparavant que je l'enregistre sur le disque.



sinon cela ne veut absolument pas fonctionner



Ton processeur XSLT doit probablement te demander de lui fournir un
InputStream en entrée, que cete InputStream provienne d'un fichier
(FileInputStream), d'une String (StringBufferInputStream ), d'un tableau
d'octets (ByteArrayInputSream).

Il te suffit de crée un InputStream à partir de ton document XML, pas besoin
de l'enregistrer.


a+





Je vais essayé mais je suis étonné car j'utilise JAXP par défaut donc

Xerces.


Avatar
RedZone
Karmelitre wrote:

RedZone wrote:

Dans ma jolie servlet je construis un document XML que je veux
transformer. Pour que le fichier XML soit pris en compte correctement
il faut auparavant que je l'enregistre sur le disque.



sinon cela ne veut absolument pas fonctionner



Ton processeur XSLT doit probablement te demander de lui fournir un
InputStream en entrée, que cete InputStream provienne d'un fichier
(FileInputStream), d'une String (StringBufferInputStream ), d'un tableau
d'octets (ByteArrayInputSream).

Il te suffit de crée un InputStream à partir de ton document XML, pas besoin
de l'enregistrer.


a+







J'utilise JAXP donc Xerces et Xalan et je passe à un DOMSource à la
méthode transform