Странное в работе DomNode->append_child и DomNode->append_sibling

Span

Новичок
Странное в работе DomNode->append_child и DomNode->append_sibling

PHP4
В общем обнаружилась слtдующая странная вещь. Мой скрипт создает несколько dom документов, в последствии они объединяются в один, пример:

$newNode = $someSmallTemporaryDomDocument->document_element();
$someNodeFromBigDomDocument->append_child($newNode);

понятно, что $someSmallTemporaryDomDocument->document_element() возвращает корневой элемент документа. По идее это выражение должно сделать $newNode потомком для $someNodeFromBigDomDocument, но этого не происходит. Зато работает следующее:

$newNode = $someSmallTemporaryDomDocument->document_element();
$child = $someNodeFromBigDomDocument->last_child();
$child->append_sibling($newNode);

Почему так? Для меня лучше чтоб работал более корректный первый вариант.
 

slach

Новичок
нельзя сменить у ноды OwnerDocument
надо ее сначала клонировать, с параметром deep =1
поищи в этом форуме давали рабочие примеры кода
 

Span

Новичок
Спасибо

-~{}~ 04.02.05 21:12:

http://phpclub.ru/talk/showthread.php?s=&threadid=56247&highlight=clonenode
 
Сверху