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