IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XML][XSL][Mozilla Firefox] Integraton dans une page JSP


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [XML][XSL][Mozilla Firefox] Integraton dans une page JSP
    Bonjour a tous,

    Après avoir laisser pas mal de messages sans réponse sur ce forum j'ai chercher de moi même comment faire pour appelé un XML dans une pahe JSP.

    En lisant le cour sur le XML/XSL de ce forum (trés bon cours d'ailleur) je me suis rendu compte qu'une des solution est de passé par un javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <html>
    <body>
    <script type="text/javascript">
    // chargement du fichier XML
    var xml = new ActiveXObject("Microsoft.XMLDOM")
    xml.async = false
    xml.load("xmldemo.xml")
    // chargement du fichier XSL
    var xsl = new ActiveXObject("Microsoft.XMLDOM")
    xsl.async = false
    xsl.load("xsl_choose.xsl")
    // transformation en Html
    document.write(xml.transformNode(xsl))
    </script>
    </body>
    </html>
    Le probléme c'est que ce JS passe (par je crois) un objet Microsoft et quand je lance la page sous Mozilla ... Prout j'ai plus rien du tout

    Quelqu'un aurais une autre soluce pliz ????

  2. #2
    Membre confirmé
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Points : 499
    Points
    499
    Par défaut
    tout dépend si tu veux transformer du xml coté serveur ou client.

    coté serveur, comme tu utilises ces bons vieux jsp, tu disposes d'une api java très performante qui s'appelle JAXP (recherche dans google pour savoir comment on s'en sert)

    coté client, il te faut la librairie msxml 3+ que tu dois télécharger chez grossoft. elle fait partie de internet explorer 6 mais concernant mozilla, :
    "Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
    --Scott Adams

  3. #3
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    http://www.developpez.net/forums/vie...zilla&start=18

    une approche de solution pour mozilla

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 38
    Points : 38
    Points
    38
    Par défaut
    salut!
    Si tu es sous mozilla, tu peux utiliser le javascript sans passer par msxml.

    Moi je fais comme ca

    Ouvrir un fichier xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var xmlData = document.implementation.createDocument("","",null);
     xmlData.load("nomdufichierxml");
    Pour le parser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var walker = document.createTreeWalker(xmlData.documentElement, 1,null,true);
    node = walker.currentNode;
    while(node!=null){
    <traitement>
    node = walker.nextNode();
    }
    pour sauvegarder si t'as besoin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var serializer=new XMLSerializer();
    	//netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    	var LocalFile = new Components.Constructor("@mozilla.org/file/local;1", "nsILocalFile");
    	var file = new LocalFile();
    	file.initWithPath(pathName + fileName);
     
    	var FileOutputStream = new Components.Constructor("@mozilla.org/network/file-output-stream;1", "nsIFileOutputStream");
    	var fichier =new FileOutputStream();
    	fichier.init(file,34,420,0);
    	chaine = serializer.serializeToString(stream);
    	fichier.write(chaine,chaine.length);
    	fichier.close();
    tout ca, c'est des evolutions de javascript pour DOM, je m'en sers dans des applis xul..

    tu peux aussi trouver de la doc sur les objets javascript que tu peux utiliser ici http://xulplanet.com/references/objref/

    j'espere que ca pourra t'aider...

Discussions similaires

  1. Afficher ue image dans une page jsp appartir d'un ficher xml
    Par Mohcine.nb dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 19/05/2014, 10h59
  2. afficher un fichier xml dans une page jsp
    Par Sun03 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/08/2009, 17h50
  3. Arbre XML comme Jtree mais dans une page jsp
    Par wazani dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/01/2009, 06h19
  4. utilisation d'un fichier xml dans une page jsp
    Par thesorrow dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/03/2007, 08h38
  5. [Debutant(e)]Appel d'une servlet dans une page jsp
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 20/07/2004, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo