Bonjour,
J'ai un document XML et un XSL qui vient transformer mon fichier et me donne un joli document HTML.
J'ai rapidement eu la necessite d'appliquer differentes XSL a mon meme fichier XML. Afin de statisfaire rapidement l'acces au donnees j'ai tout d'abord utiliser les ActiveX de IE ... Et cela fonctionne parfaitement sous IE
Maintenant, vu que je prefere depuis longtemps acceder aux pages web via Firefox, je cherche un moyen de le rendre compatible pour d'autre Browser : Et donc faire la transformation cote serveur ...
Voici les info PHP du serveur :
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20616
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.12
libxslt compiled against libxml Version 2.6.16
Mais maleuheuresement la transformation avec se code PHP ne fonctionne pas tres bien :
JE recupere ma structure HTML mais aucune donnees ne s'affiche !
Code :
- <?php
- /* Allocation du processeur XSLT */
- $xh = xslt_create();
- /* Traitement du document */
- if (xslt_process($xh, 'XML.xml', 'XSL.xsl', 'result.xml')) {
- readfile('result.xml');
- } else {
- echo " La raison est " . xslt_error($xh) . " et ";
- echo " le code d'erreur est " . xslt_errno($xh);
- }
- xslt_free($xh);
- ?>
|
Mon fichier result.xml est identiaue a mon fichier XSL.xsl !
Des ideees sur ce probleme ? J'ai tester la transformation directement en liant les fichier directement, et la ca marche ... Bizar ?
Merci,