Bonjour,
Je vous présente mon soucis : j'ai maintenant un "fichier xml" sous la forme d'une chaine de caractères (et donc non un fichier proprement parlé) et un véritable fichier xsl (monfichier.xsl) de conversion du xml..
Objectif : faire la transformation XSLT du XML en utilisant le fichier XSL. En testant ceci :
le transformToDocument ne fonctionne pas.. J'imagine qu'il existe un moyen de convertir une chaine de caractère en DOMDocument attendu par la fonction transformToDocument..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // IE method if (window.ActiveXObject) { transfo_result = new ActiveXObject("MSXML2.DOMDocument"); xml.transformNodeToObject(xsl, transfo_result); // Other browsers } else { transfo_result = new XSLTProcessor(); transfo_result.importStylesheet(xsl); transfo_result = transfo_result.transformToDocument(xml); }
En gros, j'ai en input :
- une chaine de caracteres (le texte contenu dans mon xml)
- un fichier xsl.
et je veux en sortie : une nouvelle chaine de caractere contenant le résultat de la transfo (j'espere que les détails sont plutot clairs..).
Merci pour votre aide !
Partager