1--TEST--
2DOMDocument::createAttributeNS() with prefix name conflict - setAttributeNodeNS variation, 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->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns1', 'foo:hello'))?->namespaceURI);
12echo $doc->saveXML(), "\n";
13var_dump($doc->documentElement->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns2', 'foo:hello'))?->namespaceURI);
14echo $doc->saveXML(), "\n";
15var_dump($doc->documentElement->setAttributeNodeNS($doc->createAttributeNS('http://php.net/ns3', 'foo:hello'))?->namespaceURI);
16echo $doc->saveXML(), "\n";
17var_dump($doc->documentElement->setAttributeNodeNS($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
26NULL
27<?xml version="1.0"?>
28<container xmlns:foo="http://php.net/ns1" xmlns:default="http://php.net/ns2" foo:hello="" default:hello=""/>
29
30NULL
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" foo:hello="" default:hello="" default1:hello=""/>
33
34NULL
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" foo:hello="" default:hello="" default1:hello="" default2:hello=""/>
37