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);
Почему так? Для меня лучше чтоб работал более корректный первый вариант.
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);
Почему так? Для меня лучше чтоб работал более корректный первый вариант.