--TEST-- setAttributeNodeNS with same URI but different prefix --EXTENSIONS-- dom --FILE-- appendChild($doc->createElement('container')); $attribute = $doc->createAttributeNS('http://php.net/ns1', 'foo:hello'); $attribute->nodeValue = '1'; var_dump($doc->documentElement->setAttributeNodeNS($attribute)?->nodeValue); echo $doc->saveXML(), "\n"; $attribute = $doc->createAttributeNS('http://php.net/ns1', 'bar:hello'); $attribute->nodeValue = '2'; var_dump($doc->documentElement->setAttributeNodeNS($attribute)?->nodeValue); echo $doc->saveXML(), "\n"; $attribute = $doc->createAttributeNS('http://php.net/ns1', 'hello'); $attribute->nodeValue = '3'; var_dump($doc->documentElement->setAttributeNodeNS($attribute)?->nodeValue); echo $doc->saveXML(), "\n"; ?> --EXPECT-- NULL string(1) "1" string(1) "2"