Transformation XSL

Transformation XSL - Java - Programmation

Marsh Posté le 29-06-2004 à 12:09:14    

Une petite question simple.
 
Que vaut-il mieux utiliser ?
 
- javax.xml.transform
ou
- org.apache.xalan.transformer
 
Si c'est une question con, genre "Ca n'a rien à voir" ou autre, merci de m'expliquer. Je m'y perd dans toutes ces Interfaces, Classes, Implémentations :pt1cable:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2004 à 12:09:14   

Reply

Marsh Posté le 29-06-2004 à 12:27:07    

javax.xml.transform
 
ca t'epargne une lib externe, et si je ne m'abuse ça doit etre exactement le meme truc derrière..


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-06-2004 à 12:48:34    

Je suis pas sûr que ce sois le même truc, mais c'est pas grave. Xalan à l'air beaucoup plus complet.
 
En fait il me semble que l'apport principal de xalan, c'est xsltc non ?
 
En fait sans utiliser xsltc, je me demandais si xalan ne serait plus rapide que javax ?
 
Mais bon, j'utilise XSLT pour faire des transformations toutes simples, j'ai pas réellement besoin de l'usine à gaz Xalan !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2004 à 13:07:57    

Ok, je viens de comprendre :D
 
javax.xml.transform ne contient que des classes abstraites.
Dans Xalan, il y a javax.xml.transform avec une méthode static newInstance() de TransformerFactory.
 
Ensuite on demande un Transformer via newTransformer().
 
Bref, t'a raison c'est la même chose derrière, a savoir le TransformerImpl de Xalan.
C'est sans doute pas pour rien que dans la javadoc de ce dernier il y a la mention "**For advanced use only**"
 
Conclusion : Utiliser 'javax.xml.transform' parce que c'est fait pour ça !
 
Si je comprends bien cette astuce permet de changer d'implémentation sans avoir une ligne de code à modifer.
C'est très bien, mais pas toujours facile à comprendre pour un débutant :sweat:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2004 à 13:08:54    

comme dab : javax.xml.transform c'est l'interface, xalan est une implémentation ...
 
Donc, en utilisant javax.xml.transform, tu utiles xalan par derrière ( [:kurrupt] ) pour peux que ton bazare soit correctement configuré (cf : http://java.sun.com/j2se/1.4.2/doc [...] tory.html)  
 
par contre, si tu veux faire du XSLTC, là évidement, faudra que tu passes directement par xalan puisque ca ne fait pas partie de l'API dans javax.xml.transform
 
edit : [:benou_grilled] par un développeur PHP [:totoz]


Message édité par benou le 29-06-2004 à 13:09:52

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-06-2004 à 13:13:17    

benou a écrit :

comme dab : javax.xml.transform c'est l'interface, xalan est une implémentation ...
 
Donc, en utilisant javax.xml.transform, tu utiles xalan par derrière ( [:kurrupt] ) pour peux que ton bazare soit correctement configuré (cf : http://java.sun.com/j2se/1.4.2/doc [...] tory.html)  
 
par contre, si tu veux faire du XSLTC, là évidement, faudra que tu passes directement par xalan puisque ca ne fait pas partie de l'API dans javax.xml.transform
 
edit : [:benou_grilled] par un développeur PHP [:totoz]


 
C'est pas vraiement une simple interface, et c'est ça qui m'a mis dedans !
Le développeur PHP, y t'a grillé parce-que t'étais pas là pour répondre au téléphone à 12h01 :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2004 à 13:13:57    

Bon, vais manger, moi !
C'est l'heure.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2004 à 14:03:39    

Mara's dad a écrit :


Le développeur PHP, y t'a grillé parce-que t'étais pas là pour répondre au téléphone à 12h01 :D


[:rofl]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed