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