1--TEST--
2DOMElement::setAttributeNS() with prefix name conflict
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7echo "--- Non-default namespace test case ---\n";
8
9$dom = new DOMDocument();
10$dom->loadXML('<?xml version="1.0"?><container xmlns:foo="http://php.net" foo:bar="yes"/>');
11$dom->documentElement->setAttributeNS('http://php.net/2', 'foo:bar', 'no1');
12echo $dom->saveXML();
13$dom->documentElement->setAttributeNS('http://php.net/2', 'bar', 'no2');
14echo $dom->saveXML();
15
16echo "--- Default namespace test case ---\n";
17
18$dom = new DOMDocument();
19$dom->loadXML('<?xml version="1.0"?><container xmlns="http://php.net" bar="yes"/>');
20$dom->documentElement->setAttributeNS('http://php.net/2', 'bar', 'no1');
21echo $dom->saveXML();
22$dom->documentElement->setAttributeNS('http://php.net/2', 'bar', 'no2');
23echo $dom->saveXML();
24?>
25--EXPECT--
26--- Non-default namespace test case ---
27<?xml version="1.0"?>
28<container xmlns:foo="http://php.net" xmlns:default="http://php.net/2" foo:bar="yes" default:bar="no1"/>
29<?xml version="1.0"?>
30<container xmlns:foo="http://php.net" xmlns:default="http://php.net/2" foo:bar="yes" default:bar="no2"/>
31--- Default namespace test case ---
32<?xml version="1.0"?>
33<container xmlns="http://php.net" xmlns:default="http://php.net/2" bar="yes" default:bar="no1"/>
34<?xml version="1.0"?>
35<container xmlns="http://php.net" xmlns:default="http://php.net/2" bar="yes" default:bar="no2"/>
36