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