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