Bonjour à tous,

Voici mon problème :
J'ai un fichier XML que je charge dans php via les fonctions DOM


$doc = new DOMDocument();
$doc->load(user.xml);

/* ... */

echo $doc->saveXML(); 


mon fichier user.xml ressemble a ca

<?xml version="1.0" encoding="UTF-8"?>
<table name="user">
	<champs name="id" type="hidden" label="id"/>
	<champs name="login" type="text" label="Pseudonyme"/>
	<champs name="mdp" type="password" label="Mot de passe"/>
	<champs name="mail" type="text" label="id"/>
	<champs name="adresse" type="textarea" label="Adresse"/>
	<champs name="tel" type="text" label="Téléphone"/>
</table>


Avant de renvoyer ce fichier XML au client , j'aimerai lui affecter une feuille de style.
Attention je ne desire pas effectuer la transformation XSLT coté serveur, je veux juste rajouter a mon XML la ligne :
<?xml-stylesheet type="text/xsl" href="tpl.xsl"?>


Je n'arrive pas a faire ceci via DOM de php5.
Merci d'avance à ceux qui me liront.
Modifié par Citron.mecanik (22 Jan 2008 - 13:56)
Par soucis de productivité j'ai adopter une solution de "bricolage" :
un fois le XML structuré, je le traite comme une chaine de caractère afin d'inserer le lien XSL

$doc = new DOMDocument();
$doc->load(user.xml);
  
/* ... */

$result = $doc->saveXML();
$result = str_replace( '?>' , '?><?xml-stylesheet type="text/xsl" href="' .$styleSheetURL. '"?>' , $result );

echo $result;


Bien que cela fonctionne , ça ne me plait pas ...
Si quelqu'un a une autre solution je suis preneur Smiley cligne
Modifié par Citron.mecanik (23 Jan 2008 - 10:15)