1--TEST-- 2DOMDocument::createAttributeNS() with prefix name conflict - setAttributeNodeNS variation, without prefix 3--EXTENSIONS-- 4dom 5--FILE-- 6<?php 7 8$doc = new DOMDocument(); 9$doc->appendChild($doc->createElement('container')); 10 11var_dump($doc->documentElement->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns1', 'hello'))?->namespaceURI); 12echo $doc->saveXML(), "\n"; 13var_dump($doc->documentElement->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns2', 'hello'))?->namespaceURI); 14echo $doc->saveXML(), "\n"; 15var_dump($doc->documentElement->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns3', 'hello'))?->namespaceURI); 16echo $doc->saveXML(), "\n"; 17var_dump($doc->documentElement->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns4', 'hello'))?->namespaceURI); 18echo $doc->saveXML(), "\n"; 19 20?> 21--EXPECT-- 22NULL 23<?xml version="1.0"?> 24<container xmlns:default="http://php.net/ns1" default:hello=""/> 25 26NULL 27<?xml version="1.0"?> 28<container xmlns:default="http://php.net/ns1" xmlns:default1="http://php.net/ns2" default:hello="" default1:hello=""/> 29 30NULL 31<?xml version="1.0"?> 32<container xmlns:default="http://php.net/ns1" xmlns:default1="http://php.net/ns2" xmlns:default2="http://php.net/ns3" default:hello="" default1:hello="" default2:hello=""/> 33 34NULL 35<?xml version="1.0"?> 36<container xmlns:default="http://php.net/ns1" xmlns:default1="http://php.net/ns2" xmlns:default2="http://php.net/ns3" xmlns:default3="http://php.net/ns4" default:hello="" default1:hello="" default2:hello="" default3:hello=""/> 37