Bonjour
Je chercher à representer un fichier xml sous forme d'arborescence dans une page web dynamique (jsp/servlet),un peu comme une Jtree mais je ne sais pas si cela est possible... l'est-ce?
merci
Bonne journée
Bonjour
Je chercher à representer un fichier xml sous forme d'arborescence dans une page web dynamique (jsp/servlet),un peu comme une Jtree mais je ne sais pas si cela est possible... l'est-ce?
merci
Bonne journée
C'est tout à fait possible.
Il existe sûrement plusieurs solutions à ce problème.
Je vais t'en présenter une que j'ai déjà mise en pratique.
Premièrement, tu veux afficher un arbre dans une page JSP (qui est transformée, au final, en une simple page HTML).
Pour ce faire, tu peux utiliser DHTML Tree (disponible ici: http://www.mattkruse.com/javascript/...mentation.html).
Ce DHTML Tree est implémenté grâce à une combinaison javascript/CSS.
Il est très simple à utiliser et fonctionne très bien.
Deuxièmement, le problème est que tu ne peux pas appliquer DHTML Tree directement sur ton fichier XML.
Le principe de DHTML Tree est qu'il convertit une liste à puces HTML (<ul><li>...</li><li>...</li></ul>) en un arbre.
Par conséquent, tu dois d'abord intégrer ton document XML dans une arborescence de balises <ul><li>...</li></ul>.
Pour ce faire, tu peux par exemple créer une petite classe Java qui charge ton fichier XML sous la forme d'un String et ajoute les balises <ul> et <li> aux bons endroits.
Une autre solution serait de convertir ton document XML à l'aide d'une feuille de style XSL.
Je te conseille néanmoins la première solution qui me semble plus simple.
J'espère que ça t'aidera...
Merci pour ta reponse ,je vais voir comment faire.
sinon c'est possible d'obtenir un pti rendu graphique avec des dossier ou autre?
Cela est tout à fait possible.
En effet, rien ne t'empêche, lorsque tu transformes ton fichier XML, d'y incorporer des images (avec la balise HTML <img>).
Salut je sais que ce n'est pas le bon endroit pour un post,mais j'avais ouvert le topic.
j'ai reussi a transformer mon XML en liste a puce HTML <ul><li>
J'arrive a l'afficher sous forme de html tree ,mais le probleme c'est que ça me met a peu pres 5 minute pour m'afficher la page,et a peu pres 30 seconde pour deployer un élément.
Quelqu'un aurait il une idée?
Ce problème de performance me semble lié au fait que tu convertis directement l'entièreté de ton fichier XML (qui est sans doute volumineux) en une liste HTML.
Du coup, le code Javascript a beaucoup de travail...
Une solution pourrait être de ne transformer en liste HTML que la partie de ton document XML qui est visible...
Autrement dit, dans un premier temps, tu ne convertirais que les noeuds de premier niveau.
Ensuite, à chaque fois qu'un utilisateur désire déployer un noeud, tu convertirais également les fils de ce noeud et ainsi de suite.
De plus, tu peux utiliser Ajax pour éviter que le déploiement d'un noeud ne nécessite un rafraîchissement de ta page HTML.
Tout ça te semble peut être un peu compliqué à réaliser.
Si c'est le cas, je te conseille le lien suivant : http://www.scbr.com/docs/products/dhtmlxTree/.
Il s'agit d'un arbre DHTML (HTML + CSS + Javascript) utilisant la technologie Ajax ...
Effectivement je vois pas comment convertir dynamiquement ,vu que j'utilise du XSLT que j'execute via ant ,en tout cas merci beaucoup ,j'vai me pencher sur ta deuxieme solution
Comme dit precedemment ,j'ai tésté la 2eme solution c'est à peine un peu mieux.
Si des personne conaissent un moyen assez simple de résoudre mon probleme n'hesitez pas
Bon aprem
tu pourrais essayer de mettre de l'ajax, ce qui te permettrait de ne pas recharger ton arbre à chaque fois, mais seulement certaines parties. Je ne sais pas si c'est faisable. Personnellement, je l'avais utilisé avec JSF.
Bonjour,
euh, tu veux dire que tu passes par ant pour invoquer le processeur XSLT??Envoyé par lil_k123
N'existe-t'il pas un processeur XSLT en java?? ( une Java Api for Xml Processing peut être ? )
S. Desbois
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager