DomDocument->create_attribute

dimases

Новичок
DomDocument->create_attribute

В PHP Version 4.2.3 почему-то отсутствует метод DomDocument->create_attribute. Он как-нибудь переименован? В документации существует.
 

sanjok

Guest
употреби на объект var_dump (get_class_methods($object));
и может найдёшь...
 

dimases

Новичок
Автор оригинала: sanjok
употреби на объект var_dump (get_class_methods($object));
и может найдёшь...
Самое смешное, что благодаря этому он там виден, но он НЕ РАБОТАЕТ =( Выкидывает ошибку:
Fatal error: Call to undefined function: create_attribute() in f:\www\xslt\test2.php on line 3

Ничего не понимаю =(

В документации:
object DomDocument->create_attribute ( string name, string value)

У меня:
$doc=domxml_new_doc ("1.0");
$root=$doc -> add_root("docum");
$root -> create_attribute ("version", "0.91"); // вот здесь ошибка
 

Sababa

Guest
:)))

$root это не DomDocument

DomDocument это $doc

кста, add_root depricated, manual-то читаешь?
 

dimases

Новичок
Автор оригинала: Sababa
:)))

$root это не DomDocument

DomDocument это $doc

кста, add_root depricated, manual-то читаешь?
Угу... Ясно. Просто смотрел пример, где
$root -> setattr("version","0.91");

Так как метода setattr найдено не было, реший заменить на похожий по смыслу. Кстати, а что с setattr?
 

sanjok

Guest
Автор оригинала: dimases
Кстати, а что с setattr?
Были изменения в объектной модели и setattr превратилось в set_attribute
там ещё куча всего изменилось..:))
изучи детально мануал на предмет самой дом-модели
 

sokov

Guest
Во как делай:

PHP:
$xmlHandle = xmldoc(
  '<?xml version="1.0" encoding="utf-8"?>'.
  '<docum/>'
);
$rootHandle = $xmlHandle->document_element();
$rootHandle->set_attribute("version","0.91");
 

Sababa

Guest
Ну более корректно относительно данной версии dom xml будет:

$str = '<?xml version="1.0" encoding="windows-1251"?>';
$str .= '<root/>';

$dom = domxml_open_mem($xmlstr);

$root = $dom->document_element();

$attr = $dom->create_attribute("version","0.91");
$root->append_child($attr);
 

dimases

Новичок
А можно где-нибудь видеть полный пример для работы с DOMXML? То есть с работой с деревом (создание, добавление, удаление и т.д.)?
 

sokov

Guest
http://www.php.net/manual/en/ref.domxml.php

Cм. User notes по этому адресу и под всеми функциями

2 Sababa: ну у меня типа по-хакерски... :) Но всё работает!
 
Сверху