Bug #51534 [Opn]: DOMImplementation::createDocument() does not correctly append children

From: Date: Sun, 11 Apr 2010 17:58:30 +0000
Subject: Bug #51534 [Opn]: DOMImplementation::createDocument() does not correctly append children
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-149490@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=51534&edit=1 ID: 51534 User updated by: jameswithers89 at googlemail dot com Reported by: jameswithers89 at googlemail dot com Summary: DOMImplementation::createDocument() does not correctly append children Status: Open Type: Bug Package: DOM XML related Operating System: Fedora 12 GNU/Linux PHP Version: 5.3.2 New Comment: The following code also produces the same error: <?php $implementation = new DOMImplementation(); $doctype = $implementation->createDocumentType('html'); // Don't create a root element... $document = $implementation->createDocument(null, null, $doctype); // ...instead create a <html> element and set the xmlns attribute: $html = $document->createElement('html'); $html->setAttribute('xmlns', 'http://www.w3.org/1999/xhtml'); $document->appendChild($html); $head = $document->createElement('head'); $document->appendChild($head); echo $document->saveHTML(); Previous Comments: ------------------------------------------------------------------------ [2010-04-11 19:40:38] jameswithers89 at googlemail dot com Description: ------------ The product of DOMDocument::createDocument() appends children outside of the qualified name of the document element (i.e. the root element). I am using php-5.3.2-1.fc12.i686 and php-xml-5.3.2-1.fc12.i686 installed using Yellowdog Updater, Modified Package Manager. All other DOM methods tried so far work fine. Test script: --------------- <?php $implementation = new DOMImplementation(); $doctype = $implementation->createDocumentType('html'); $document = $implementation->createDocument('http://www.w3.org/1999/xhtml', 'html', $doctype); $head = $document->createElement('head'); $document->appendChild($head); echo $document->saveHTML(); Expected result: ---------------- <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head></head> </html> Actual result: -------------- <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"></html><head></head> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=51534&edit=1

« previous php.bugs (#149490) next »