Traiter un fichier XML à partir de son URL

Petit nouveau ! | 9 Messages

26 sept. 2005, 16:55

Bonjour à tous,

Lors du chargement de mes fichiers XSL et XML j'aimerais passer en paramètre une URL au lieu de donner simplement un nom de fichier...

Prenons un exemple :
<?php

$xsl = new DomDocument(); 
$xsl->load("style.xsl"); 
/*
Je voudrais remplacer "style.xsl" par une URL d'accès à ce fichier...
*/
$inputdom = new DomDocument(); 
$inputdom->load("recueil.xml");
/*
Même chose ici...
*/

$proc = new XsltProcessor(); 
$xsl = $proc->importStylesheet($xsl);
$proc->setParameter(null, "titles", "Titles");

$newdom = $proc->transformToDoc($inputdom); 
print $newdom->saveXML();

?>
Je débute dans le traitement des fichiers XML avec PHP et je n'ai pas trouvé de solution, mais je pense qu'il doit bien en exister une.

Si vous savez comment faire, merci d'avance...

Petit nouveau ! | 9 Messages

29 sept. 2005, 14:27

Le problème est résolu :
il suffit de mettre au préalable l'URL dans une variable et de s'en servir ensuite...
 

$xsl = new DomDocument(); 
$url_xsl = "http://mon_serveur/fichier.xsl";
$xsl->load($url_xsl); 

$inputdom = new DomDocument(); 
$url_xml = "http://mon_serveur/fichier.xml ";
$inputdom->load($url_xml); 

$proc = new XsltProcessor(); 
$xsl = $proc->importStylesheet($xsl); 
$proc->setParameter(null, "titles", "Titles"); 

$newdom = $proc->transformToDoc($inputdom); 
print $newdom->saveXML();