Je suis en train de produire le XML suivant au moyen de DOM/php5:Comment déclarer un préfixe d'espace de noms XML avec DOM/PHP?
<?xml version="1.0"?>
<root xmlns:p="myNS">
<p:x>test</p:x>
</root>
Voici ce que je fais:
$xml = new DOMDocument('1.0');
$root = $xml->createElementNS('myNS', 'root');
$xml->appendChild($root);
$x = $xml->createElementNS('myNS', 'x', 'test');
$root->appendChild($x);
echo $xml->saveXML();
Voici ce que je reçois:
<?xml version="1.0"?>
<root xmlns="myNS">
<x>test</x>
</root>
Qu'est-ce que je fais mal? Comment faire fonctionner ce préfixe?
Wow, vous avez très bien expliqué cela et cette réponse m'a vraiment aidé à comprendre comment les espaces de noms fonctionnent vraiment en PHP DOM! – thomasrutter