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