[PHP5.0.4] вопрос по domElement->*AttributeNS()

  • Автор темы wildfire
  • Дата начала

wildfire

Guest
[PHP5.0.4] вопрос по domElement->*AttributeNS()

есть xml файл вида:
<?xml version="1.0" ?>
<page xmlns="my:namespace" class="some"/>

Загружаю в domDocument и пытаюсь определить есть ли атрибут class методом hasAttributeNS.
PHP:
define("namespaceURI","my:namespace");
$xml = new domDocument('1.0');
$xml->load('test.xml');
$doc = $xml->documentElement;
echo ($doc->hasAttribute('class')?"true":"false").'<br/>';
echo ($doc->hasAttributeNS(namespaceURI, 'class')?"true":"false").'<br/>';
echo ($doc->getAttributeNode('class')->isDefaultNameSpace(namespaceURI)?"true":"false").'<br/>';
echo ($doc->getAttributeNodeNS(namespaceURI, 'class')->isDefaultNameSpace(namespaceURI)?"true":"false").'<br/>';
Всё это чудо выводит:
true
false
true

Fatal error: Call to a member function isDefaultNameSpace() on a non-object in /var/www/test.php on line 8

Разве так себя должны вести эти функции? По крайней мере в 6 строке? Или я чего-то не понимаю? В мануале никаких заметок я не нашел..
 
Сверху