Есть кое-что, что я не совсем понимаю в клонировании узлов с API PHP DOM. Вот пример файла, который быстро дублирует проблему, с которой я сталкиваюсь.
$doc = new DOMDocument( '1.0', 'UTF-8' );
$root = $doc->createElement( 'root' ); // This doesn't work either $root = new DOMElement( 'root' );
$doc->appendChild( $root );
$doc2 = new DOMDocument( '1.0', 'UTF-8' );
$root2 = $doc2->createElement( 'root2' );
$doc2->appendChild( $root2 );
// Here comes the error
$root2->appendChild( $root->cloneNode() );
Когда вы запускаете этот маленький фрагмент, выдается исключение
Неустранимая ошибка: необработанное исключение
«DOMException» с сообщением «Неверно
Ошибка документа '
Могу ли я не извлечь узел из документа, клонировать его, а затем добавить его в другой документ?