DOMDocument::importNode Importe un nœud dans le document courant &reftitle.description; public DOMNodefalseDOMDocument::importNode DOMNodenode booldeep&false; Cette fonction retourne une copie du nœud à importer et l'associe avec le document courant. &reftitle.parameters; node Le nœud à importer. deep Si défini à &true;, cette méthode importera récursivement le sous-arbre situé sous le nœud node. Pour copier les attributs des nœuds, le paramètre deep doit être défini à &true; &reftitle.returnvalues; Le nœud copié ou &false; si la copie a échouée. &reftitle.errors; DOMException est lancé si le nœud ne peut pas être importé. &reftitle.examples; Exemple avec <function>DOMDocument::importNode</function> Copie de nœuds entre plusieurs documents. loadXML("Texte dans un fils"); // Le nœud que nous voulons importer dans le nouveau document $node = $orgdoc->getElementsByTagName("element")->item(0); // Création du nouveau document $newdoc = new DOMDocument; $newdoc->formatOutput = true; // Ajout de quelques balises $newdoc->loadXML("Texte dans un élément"); echo "Le nouveau document avant d'y copier le nœud :\n"; echo $newdoc->saveXML(); // Importation du nœud, ainsi que tous ses files, dans le document $node = $newdoc->importNode($node, true); // Et on l'ajoute dans le le nœud racine "" $newdoc->documentElement->appendChild($node); echo "\nLe nouveau document après y avoir copié les nœuds :\n"; echo $newdoc->saveXML(); ?> ]]> &example.outputs; Texte dans un élément Le nouveau document après y avoir copié les nœuds : Texte dans un élément Texte dans un fils ]]>