Xml.XMLIntf.IXMLNode.CloneNode

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function CloneNode(Deep: Boolean): IXMLNode;

C++

virtual _di_IXMLNode __fastcall CloneNode(bool Deep) = 0 ;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Xml.XMLIntf.pas
Xml.XMLIntf.hpp
Xml.XMLIntf IXMLNode

Beschreibung

Erstellt eine Kopie des Knotens und gibt deren Schnittstelle zurück.

CloneNode gibt eine Kopie zurück, die über keinen übergeordneten Knoten verfügt. Dabei werden auch alle Attribute einschließlich der Attributknoten mit Standardwerten kopiert.

Deep gibt an, ob die untergeordneten Knoten ebenfalls kopiert werden. Wenn z. B. ein Elementknoten Text enthält, wird dieser nur kopiert, wenn Deep den Wert true hat, da in der zugrunde liegenden DOM-Implementierung der Text in einem untergeordneten Knoten enthalten ist.

Nachdem Sie mit CloneNode einen neuen Knoten erzeugt haben, können Sie ihn zur Eigenschaft ChildNodes eines anderen Knotens hinzufügen (oder in die Eigenschaft AttributeNodes aufnehmen, wenn der Knoten ein Attribut repräsentiert), indem Sie ChildNodes. ->Add oder ChildNodes. ->Insert aufrufen.

Siehe auch