ID: 47849 Updated by: rricha...@php.net Reported By: robin2008 at altruists dot org -Status: Open +Status: Closed Bug Type: DOM XML related Operating System: Ubuntu PHP Version: 5.2.9 New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2009-03-31 11:48:32] robin2008 at altruists dot org Description: ------------ I was expecting importNode to respect namespace Reproduce code: --------------- <?php // PHP 5.2.* namespace bug - importNode doesn't preserve the namespace if deep=0. $aDOM= new DOMDocument(); $aDOM->appendChild($aDOM->createElementNS(' http://friend2friend.net/ ','f2f:a')); echo 'DOM to add into is '.$aDOM->saveXML().chr(13); $fromdom= DOMDocument::loadXML('<data xmlns=" http://altruists.org "/>'); echo 'Dom to import from is'.$fromdom->saveXML().chr(13); $data= $fromdom->firstChild; $aDOM->documentElement->appendChild($aDOM->importNode($data)); echo 'Result is '.$aDOM->saveXML(); ?> Expected result: ---------------- The manual says "This function returns a copy of the node to import and associates it with the current document. " so I was expecting it to preserve the namespace Actual result: -------------- The namespace gets lost. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=47849&edit=1