php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #48148 dom loadHTMLFile has problems with namespaces
Submitted: 2009-05-04 15:48 UTC Modified: 2009-05-04 16:43 UTC
From: bz at datenkueche dot com Assigned:
Status: Not a bug Package: DOM XML related
PHP Version: 5.2.9 OS: linux, bsd
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: bz at datenkueche dot com
New email:
PHP Version: OS:

 

 [2009-05-04 15:48 UTC] bz at datenkueche dot com
Description:
------------
There are new problems with DOM and loadHTMLFile

If a document has  the default namespace http://www.w3.org/1999/xhtml the namespace is duplicated.


There is a bug page at:
http://lamp2.fhstp.ac.at/~lbz/beispiele/ss2009/bug/

Reproduce code:
---------------
<?php
@$dom=domDocument::loadHTMLFile("http://www.w3.org/");
header("Content-type:text/xml");
echo $dom->saveXML($dom->documentElement);
?>

Expected result:
----------------
Well formed XML.

Actual result:
--------------
<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" ...

(duplicate namespace)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2009-05-04 16:43 UTC] chregu@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

loadHTMLfile doesn't know anything about namespace (like HTML4) and 
therefore the outcome is unpredictable, use loadxml() to have namespaces 
treated correctly
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Mon Mar 31 15:01:30 2025 UTC