1--TEST--
2Dom\HTMLDocument serialization with an imported namespace node 06
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$xml = Dom\XMLDocument::createFromFile(__DIR__.'/sample.xml');
9$xml->documentElement->firstElementChild->appendChild($xml->createElementNS('some:ns2', 'child'));
10echo $xml->saveXml(), "\n";
11
12echo "--- After clone + import into HTML ---\n";
13
14$html = Dom\HTMLDocument::createFromString('<p>foo</p>', LIBXML_NOERROR);
15
16$p = $html->documentElement->firstElementChild->nextElementSibling->firstElementChild;
17$p->appendChild($html->adoptNode($xml->documentElement->firstElementChild->cloneNode(true)));
18
19echo $html->saveXml(), "\n";
20echo $html->saveHtml(), "\n";
21
22?>
23--EXPECT--
24<?xml version="1.0" encoding="UTF-8"?>
25<container xmlns="some:ns" xmlns:bar="another:ns">
26    <x>
27        <subcontainer>
28            <test xmlns="x:y"/>
29            <child2/>
30        </subcontainer>
31        <subcontainer2>
32            <foo xmlns="some:ns"/>
33        </subcontainer2>
34    <child xmlns="some:ns2"/></x>
35</container>
36--- After clone + import into HTML ---
37<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
38<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p>foo<x xmlns="some:ns">
39        <subcontainer>
40            <test xmlns="x:y"/>
41            <child2/>
42        </subcontainer>
43        <subcontainer2>
44            <foo xmlns="some:ns"/>
45        </subcontainer2>
46    <child xmlns="some:ns2"/></x></p></body></html>
47<html><head></head><body><p>foo<x>
48        <subcontainer>
49            <test xmlns="x:y"></test>
50            <child2></child2>
51        </subcontainer>
52        <subcontainer2>
53            <foo xmlns="some:ns"></foo>
54        </subcontainer2>
55    <child></child></x></p></body></html>
56