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