bonjour,
je reviens avec mon problème de transformation XML/XSLT côté client. Voilà je fais mes test pour l'instant sur FF, j'appelle donc mon appli serveur avec un HTTPRequest et au retour j'execute une procédure dont voici l'extrait concernant FF :
gxslt contient le nom du fichier XSL et gId l'id pour insérer le résultat.
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
18 var processor; var xslt; var xmlDoc; var xml = requete.responseText; xslt= document.implementation.createDocument("", "", null); xslt.async=false; xslt.load( gxslt); processor =new XSLTProcessor(); processor.importStylesheet(xslt); xmlDoc= document.implementation.createDocument("", "", null); xmlDoc.async=false; xmlDoc.loadXML( xml); //Affichage du résultat document.getElementById( gId).innerHTML=''; document.getElementById( gId).appendChild( processor.transformToFragment(xmlDoc,document));
xml contient le résultat de la requète, et après vérification avec Firebug elle contient exactement la même chose que le fichier 'hello.xml'
Ce code ne plante pas mais m'affiche toujours une page blanche.
par contre si je remplace :
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part xmlDoc.loadXML( xml);
là ça fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part xmlDoc.load( 'hello.xml')
Alors j'ai plus beaucoup de cheveux sur la tête, donc si quelqu'un pouvait me donner une petite explication avant que je m'arrache les derniers, ce serait hyper cool
Merci,
Dany
Partager