Bonjour,

j'ai fait ce code
$xml = new DOMDocument('1.0', 'UTF-8');
$message = $xml->createElementNS(NULL, 'message');
$message->setAttributeNS('http://www.w3.org/2000/xmlns/' ,'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
$message->setAttributeNS('http://www.w3.org/2000/xmlns/','xmlns:xsd','http://www.w3.org/2001/XMLSchema');
$xml->appendChild($message);
pour avoir cet résultat
<?xml version="1.0" encoding="utf-8"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
mais je reçois juste la balise
<message>


Merci de vous réponse
Essaye avec la fonction saveHTML()

Quand j'utilise ce code :
$xml = new DOMDocument('1.0', 'UTF-8');
$message = $xml->createElementNS(NULL, 'message');
$message->setAttributeNS('http://www.w3.org/2000/xmlns/' ,'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
$message->setAttributeNS('http://www.w3.org/2000/xmlns/','xmlns:xsd','http://www.w3.org/2001/XMLSchema');
$xml->appendChild($message);

// sauve le message
$message=$xml->saveHTML();

var_dump($message);


je reçois le message suivant :
string '<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"></message>
' (length=119)


Dis-moi ce que tu en penses !