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