From:             vodmal at newmail dot ru
Operating system: Windows 2000
PHP version:      4CVS-2003-02-19 (stable)
PHP Bug Type:     COM related
Bug description:  Again MS XML DOM Error

I'am locate error! :-)

Look this source code:
test.php
===========
<?
function a()
{
                $xml = new COM("Msxml2.DOMDocument.4.0") or die("Can't instance
Microsoft.XMLDOM");
                $xml->async = false;

                $isXmlLoaded = $xml->load("D:\\Inetpub\\wwwroot 333\\mail\\test.xml");

                if (!$isXmlLoaded) {
                        die("Can't load XML");
                }

                $items = $xml->selectNodes('//item');

                //echo $items->length;\/
                for ($i=0;$i<$items->length;$i++)
                {

                        $item = &$items->item($i);

                        getAttribute($item,"att");
                        echo "Ok!";flush();
                        getAttribute($item,"nonexistenceattributename");
                        echo "OK?";flush();
                        echo "<BR>";
                }

}


function getAttribute(&$node,$name)
{
        $attrib = $node->attributes->getNamedItem($name);
        $value = $attrib->nodeValue;
        return $value;
}

a();
?>
===========

test.xml
===========
<?xml version="1.0"?>

<content>
        <item att="test"/>
</content>
===========

Error appear when i'am try to get attribute by name for no existence
attribute.

I hope, that my bug-example help you locate bug.

And one question: how i can query interface IXMLDOMElement in PHP for
IXMLDOMNode element?
-- 
Edit bug report at http://bugs.php.net/?id=22295&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=22295&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=22295&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=22295&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=22295&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=22295&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=22295&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=22295&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=22295&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=22295&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=22295&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22295&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=22295&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=22295&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=22295&r=gnused

Reply via email to