ID:               31484
 Updated by:       [EMAIL PROTECTED]
 Reported By:      clynx at users dot sourceforge dot net
-Status:           Open
+Status:           Bogus
 Bug Type:         DOM XML related
 Operating System: FreeBSD 4.11
 PHP Version:      5.0.3
 New Comment:

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions. 

Thank you for your interest in PHP.

A nodelist is a so called "live" collection. Meaning, if you remove an
element from it, nodelist->length will be one less. This should explain
your behaviour.




Previous Comments:
------------------------------------------------------------------------

[2005-01-11 01:56:21] clynx at users dot sourceforge dot net

updated libxml2 to 2.6.16, same error

------------------------------------------------------------------------

[2005-01-11 01:30:34] clynx at users dot sourceforge dot net

Description:
------------
I want to use a complete Namespace to execute self written PHP
Classes.
My Parser has some Problems with the way PHP handles the Code.

It seems like my code handles all dom Functions right, but the Result
is not the one I would expect.

Reproduce code:
---------------
<?php
$dom = new DOMDocument();
$dom->load("http://www.succont.de/php/domxml.xml";);

$nodelist=$dom->getElementsByTagNameNS( 'http://test.de/test', '*' );
for($i = 0; $i < $nodelist->length; $i++)
{
    $node = $nodelist->item($i);
    if($node->localName == "test")
    {
         $node->parentNode->removeChild($node);
         echo $node->localName . " removed \n";
     } else {
         echo 'handle: ' . $node->localName . "\n";
     }
}
echo "\nXML File:\n".$dom->saveXML();
?>

Expected result:
----------------
bash-2.05a$ php -q test.php
handle: doSomething
test removed
handle: doSomething

XML File:
<?xml version="1.0" encoding="utf-8"?>
<example xmlns:test="http://test.de/test";>
        <test:doSomething/>

        <test:doSomething/>
</example>

Actual result:
--------------
bash-2.05a$ php -q test.php
handle: doSomething
test removed

XML File:
<?xml version="1.0" encoding="utf-8"?>
<example xmlns:test="http://test.de/test";>
        <test:doSomething/>

        <test:doSomething/>
</example>


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=31484&edit=1

Reply via email to