XML / XSL + PHP

  • Auteur de la discussion Auteur de la discussion Toutou-Fr
  • Date de début Date de début
WRInaute occasionnel
bonjour,

j'ai un léger problème, j'espère que quelqu'un saura m'éclairer ;)

Je diffuse un "flux" XML .

Afin de le transformer en HTML, je l'ouvre et traite avec domxml, et lui applique une feuille XSL via domxml_xslt_stylesheet_file :
Code:
$xml=domxml_open_file('[mon_flux_xml]');
$xsl =domxml_xslt_stylesheet_file('[fichier-xsl]');
$html =$xsl->process($xml);
echo $html->dump_mem();

Tout fonctionne très bien.

Cela dit, j'ai un client qui souhaite utiliser ce flux et le présenter sur son site. Sa configuration de PHP prend en charge domxml, ainsi il peut charger le contenu du fichier XML, mais ne prend pas en charge domxml_xslt .
Il lui est donc impossible de traiter le fichier pour le transformer en HTML.

Quelqu'un connaitrait il une fonction équivalente, ou un moyen de contourner le problème, (bibliothèque ?) sachant que son serveur repose sur PHP Version 4.4.2 , que le traitement doit se faire par le serveur et non le navigateur, et que ce client n'est pas informaticien, je ne peux donc pas lui faire rajouter la prise en charge dom_xml_xslt aisément .? (je dispose uniquement d'un accès ftp)


Merci d'avance à tous ceux qui sauront me conseiller.
 
WRInaute occasionnel
Bonjour et merci de ta réponse,

Le problème c'est que son PHP n'est pas non plus compilé avec sablotron qui semble obligatoire pour l'utilisation des fonctions décrites dans le lien que tu m'as donné.
 
WRInaute impliqué
Tu peux aussi utiliser xsltproc (mais j'aime moins déjà) :

<?
...
print system("xsltproc feuille.xsl feuille.xml");
...
?>
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut