1--TEST-- 2HTMLDocument::importNode() with namespace should not shift namespaces 3--EXTENSIONS-- 4dom 5--FILE-- 6<?php 7 8$dom = Dom\XMLDocument::createFromString(<<<XML 9<?xml version="1.0"?> 10<html> 11 <body xmlns="http://www.w3.org/1999/xhtml"> 12 <h1>hello world.</h1> 13 <p>test</p> 14 <br/> 15 <p>test 2</p> 16 <default:p xmlns:default="http://www.w3.org/1999/xhtml" class="foo" id="import">namespace prefixed</default:p> 17 </body> 18</html> 19XML); 20 21// Note the HTMLDocument class! 22$dom2 = Dom\HTMLDocument::createEmpty(); 23$imported = $dom2->importNode($dom->documentElement, true); 24$dom2->appendChild($imported); 25 26$body = $dom2->getElementsByTagName("body")[0]; 27$default_p = $body->lastElementChild; 28var_dump($default_p->prefix); 29var_dump($default_p->namespaceURI); 30 31echo $dom2->saveXml(); 32 33?> 34--EXPECT-- 35string(7) "default" 36string(28) "http://www.w3.org/1999/xhtml" 37<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 38<html> 39 <body xmlns="http://www.w3.org/1999/xhtml"> 40 <h1>hello world.</h1> 41 <p>test</p> 42 <br /> 43 <p>test 2</p> 44 <p xmlns:default="http://www.w3.org/1999/xhtml" class="foo" id="import">namespace prefixed</p> 45 </body> 46</html> 47