estoy tratando de producir el siguiente código XML mediante DOM/PHP5:¿Cómo declarar un prefijo de espacio de nombres XML con DOM/PHP?
<?xml version="1.0"?>
<root xmlns:p="myNS">
<p:x>test</p:x>
</root>
Esto es lo que estoy haciendo:
$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();
Esto es lo que estoy haciendo:
<?xml version="1.0"?>
<root xmlns="myNS">
<x>test</x>
</root>
¿Qué estoy haciendo mal? ¿Cómo hacer que este prefijo funcione?
¡Wow, lo has explicado muy bien y esta respuesta me ha ayudado realmente a entender cómo funcionan realmente los espacios de nombres en PHP DOM! – thomasrutter