Xml.XMLIntf.IXMLNode.CloneNode

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function CloneNode(Deep: Boolean): IXMLNode;

C++

virtual _di_IXMLNode __fastcall CloneNode(bool Deep) = 0 ;

Propriétés

Type Visibilité  Source Unité  Parent
function public
Xml.XMLIntf.pas
Xml.XMLIntf.hpp
Xml.XMLIntf IXMLNode

Description

Crée une copie de ce noeud et renvoie son interface.

CloneNode renvoie une copie de ce noeud dépourvue de parent. Tous les attributs de ce noeud sont également copiés, notamment les noeuds d'attribut qui représentent des valeurs par défaut.

Deep indique si les noeuds enfant de ce noeud doivent également être clonés. Par exemple, si un noeud d'élément contient du texte, CloneNode copie uniquement le texte lorsque Deep a pour valeur true car, dans l'implémentation DOM sous-jacente, le texte figure dans un noeud enfant.

Après avoir appelé CloneNode pour créer un nouveau noeud, vous pouvez ajouter ce noeud à la propriété ChildNodes d'un autre noeud (ou, si ce noeud représente un attribut, à la propriété AttributeNodes) en appelant ChildNodes. ->Add ou ChildNodes. ->Insert.

Voir aussi