DOMDocument::importNode
Импортировать узел в текущий документ
&reftitle.description;
public DOMNodefalseDOMDocument::importNode
DOMNodenode
booldeep&false;
Эта функция возвращает копию импортируемого узла и связывает её с
текущим документом.
&reftitle.parameters;
node
Узел для импорта.
deep
Если установлено значение &true;, этот метод будет рекурсивно импортировать
поддерево узла node.
Чтобы скопировались атрибуты узла, deep должен
быть установлен в &true;.
&reftitle.returnvalues;
Скопированный узел или &false;, если он не может быть скопирован.
&reftitle.errors;
Если узел не может быть импортирован, будет выброшено исключение
DOMException.
&reftitle.examples;
Пример использования DOMDocument::importNode
Копирование узлов между документами.
loadXML("text in child");
// Узел, который будет импортирован в новый документ
$node = $orgdoc->getElementsByTagName("element")->item(0);
// Создание нового документа
$newdoc = new DOMDocument;
$newdoc->formatOutput = true;
// Добавление разметки
$newdoc->loadXML("text in some element");
echo "Новый документ перед добавлением в него узлов:\n";
echo $newdoc->saveXML();
// Импорт узла и всех его потомков в документ
$node = $newdoc->importNode($node, true);
// И затем добавление его в корневой узел
$newdoc->documentElement->appendChild($node);
echo "\nНовый документ после добавления в него узлов:\n";
echo $newdoc->saveXML();
?>
]]>
&example.outputs;
text in some element
Новый документ после добавления в него узлов:
text in some element
text in child
]]>