Transformation XSL - Java - Programmation
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..
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 !
Marsh Posté le 29-06-2004 à 13:07:57
Ok, je viens de comprendre
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
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 ( ) 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 : par un développeur PHP
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 ... |
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
Marsh Posté le 29-06-2004 à 13:13:57
Bon, vais manger, moi !
C'est l'heure.
Marsh Posté le 29-06-2004 à 14:03:39
Mara's dad a écrit : |
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
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.