dom strange behaviours
| From: | kepbepos kepbepos | Date: | Tue, 15 May 2007 10:21:49 +0000 |
| Subject: | dom strange behaviours | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-29434@lists.php.net to get a copy of this message | ||
Hi all,
I've some problems with getAttribute* methods. I thing it is a bug, but
before send it, I'd like to propose a little test to you all, just to have
a confirmation (maybe is my installation only).
first the code and after the output I got on three different servers
-----------------------------------------------------------------------------------------------------------------------------------------
<?php
$doc = '<root><node xml:id="one" at="one">first node</node><node
xml:id="two" at="two">second node</node></root>';
$xmlDoc = new DOMDocument();
$xmlDoc->loadXML($doc);
$nodeList=$xmlDoc->getElementsByTagName('node');
echo 'Current PHP version: ' . phpversion()."\n\n";
//echo $xmlDoc->saveXML();
foreach($nodeList as $node){
echo "getting id\n";
echo "----------\n";
echo "\tgetAttribute('id'):".$node->getAttribute('id')."\n";
echo "\tgetAttribute('xml:id'):".$node->getAttribute('xml:id')."\n";
echo
"\tgetAttributeNS('xml','id'):".$node->getAttributeNS('xml','id')."\n"."\n";
echo "\tgetAttribute('at'):".$node->getAttribute('id')."\n";
echo "\tgetAttribute('xml:at'):".$node->getAttribute('xml:id')."\n";
echo"\tgetAttributeNS('xml','at'):".$node->getAttributeNS('xml','id')."\n"."\n"; } //phpinfo(); ?> ----------------------------------------------------------------------------------------------------------------------------------------- Current PHP version: 5.2.1 getting id ---------- getAttribute('id'): getAttribute('xml:id'):one getAttributeNS('xml','id'): getAttribute('at'): getAttribute('xml:at'):one getAttributeNS('xml','at'): getting id ---------- getAttribute('id'): getAttribute('xml:id'):two getAttributeNS('xml','id'): getAttribute('at'): getAttribute('xml:at'):two getAttributeNS('xml','at'): Current PHP version: 5.1.6 getting id ---------- getAttribute('id'):one getAttribute('xml:id'): getAttributeNS('xml','id'): getAttribute('at'):one getAttribute('xml:at'): getAttributeNS('xml','at'): getting id ---------- getAttribute('id'):two getAttribute('xml:id'): getAttributeNS('xml','id'): getAttribute('at'):two getAttribute('xml:at'): getAttributeNS('xml','at'): Current PHP version: 5.1.4 getting id ---------- getAttribute('id'):one getAttribute('xml:id'): getAttributeNS('xml','id'): getAttribute('at'):one getAttribute('xml:at'): getAttributeNS('xml','at'): getting id ---------- getAttribute('id'):two getAttribute('xml:id'): getAttributeNS('xml','id'): getAttribute('at'):two getAttribute('xml:at'): getAttributeNS('xml','at'):