Xml.XMLIntf.IXMLNode.CloneNode
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.