Ich versuche, die folgende XML mittels DOM/PHP5 zu produzieren:Wie deklariere ich ein XML-Namespacepräfix mit DOM/PHP?
<?xml version="1.0"?>
<root xmlns:p="myNS">
<p:x>test</p:x>
</root>
Das ist, was ich tue:
$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();
Dies ist, was ich bin immer:
<?xml version="1.0"?>
<root xmlns="myNS">
<x>test</x>
</root>
Was mache ich falsch? Wie funktioniert dieses Präfix?
Wow, du hast das wirklich gut erklärt und diese eine Antwort hat mir wirklich geholfen zu verstehen, wie Namespaces wirklich in PHP DOM funktionieren! – thomasrutter