sto cercando di produrre il seguente XML mediante DOM/PHP5:Come dichiarare un prefisso dello spazio dei nomi XML con DOM/PHP?
<?xml version="1.0"?>
<root xmlns:p="myNS">
<p:x>test</p:x>
</root>
Questo è quello che sto facendo:
$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();
Questo è quello che sto ottenendo:
<?xml version="1.0"?>
<root xmlns="myNS">
<x>test</x>
</root>
Cosa sto sbagliando? Come far funzionare questo prefisso?
Wow l'hai spiegato molto bene e questa sola risposta mi ha davvero aiutato a capire come funzionano veramente gli spazi dei nomi in PHP DOM! – thomasrutter