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 DOMDocument::importNode
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
]]>