XMl comme string, XSL comme doc
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 :
Code:
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);
} |
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..
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 !