1--TEST--
2DOM\HTMLDocument serialization with an imported namespace node 05
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$xml = DOM\XMLDocument::createFromFile(__DIR__.'/sample.xml');
9$xml->documentElement->appendChild($xml->createElementNS('some:ns2', 'child'));
10echo $xml->saveXML(), "\n";
11
12echo "--- After adoption into HTML ---\n";
13
14$html = DOM\HTMLDocument::createFromString('<p>foo</p>', LIBXML_NOERROR);
15
16$p = $html->documentElement->firstChild->nextSibling->firstChild;
17$p->appendChild($html->adoptNode($xml->documentElement));
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    </x>
35<child xmlns="some:ns2"/></container>
36--- After adoption 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<container xmlns="some:ns" xmlns:bar="another:ns">
39    <x>
40        <subcontainer>
41            <test xmlns="x:y"/>
42            <child2/>
43        </subcontainer>
44        <subcontainer2>
45            <foo xmlns="some:ns"/>
46        </subcontainer2>
47    </x>
48<child xmlns="some:ns2"/></container></p></body></html>
49<html><head></head><body><p>foo<container xmlns="some:ns" xmlns:bar="another:ns">
50    <x>
51        <subcontainer>
52            <test xmlns="x:y"></test>
53            <child2></child2>
54        </subcontainer>
55        <subcontainer2>
56            <foo xmlns="some:ns"></foo>
57        </subcontainer2>
58    </x>
59<child></child></container></p></body></html>
60