php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #27565 DomXml ignoring namespace
Submitted: 2004-03-11 06:35 UTC Modified: 2004-03-11 11:01 UTC
From: andrew dot price at boxuk dot com Assigned:
Status: Wont fix Package: DOM XML related
PHP Version: 4.3.4 OS: Red Hat Enterprise Linux ES rel3
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: andrew dot price at boxuk dot com
New email:
PHP Version: OS:

 

 [2004-03-11 06:35 UTC] andrew dot price at boxuk dot com
Description:
------------
PHP is ignoring reference to namespaces when using DOM XML functions.

Reproduce code:
---------------
$oXsl = domxml_open_file("test.xsl");

$ctx=xpath_new_context($oXsl); 
$ctx->xpath_register_ns("xsl","http://www.w3.org/1999/XSL/Transform");
$aoIncludeNodes = $oXsl->get_elements_by_tagname("xsl:include",$ctx);

print_r($aoIncludeNodes);

Expected result:
----------------
Should produce array of all <xsl:include> nodes in the XSL.
This works OK on PHP4.3.2 on Windows.

Actual result:
--------------
Empty array returned but will work if following line is used instead:

$aoIncludeNodes = $oXsl->get_elements_by_tagname("include",$ctx);

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-03-11 11:01 UTC] chregu@php.net
use the xpath functions. they do support namespaces.

get_elements_by_tagname doesn't. This is fixed in PHP5, 
btw.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Fri May 09 05:01:27 2025 UTC