--TEST-- DOMDocument::adoptNode() with attribute references --EXTENSIONS-- dom --FILE-- appendChild($dom->createElement('root')); $root->setAttributeNS("urn:a", "a:root1", "bar"); $root1 = $root->getAttributeNodeNS("urn:a", "root1"); echo $dom->saveXML(); $dom = new DOMDocument; $dom->appendChild($dom->adoptNode($root)); foreach ($dom->documentElement->attributes as $attr) { var_dump($attr->namespaceURI, $attr->prefix, $attr->localName, $attr->nodeValue); } ?> --EXPECT-- string(5) "urn:a" string(1) "a" string(5) "root1" string(3) "bar"