Xml.XMLIntf.IXMLNode.CloneNode
Delphi
function CloneNode(Deep: Boolean): IXMLNode;
C++
virtual _di_IXMLNode __fastcall CloneNode(bool Deep) = 0 ;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Xml.XMLIntf.pas Xml.XMLIntf.hpp |
Xml.XMLIntf | IXMLNode |
説明
このノードのコピーを作成し,そのインターフェースを返します。
CloneNode は,親を持たないノードのコピーを返します。このノードの属性も,デフォルト値を表す属性ノードを含めてすべてコピーされます。
Deep は,このノードの子ノードも複製するかどうかを示します。たとえば,要素ノードにテキストが含まれている場合,CloneNode は Deep が true の場合はそのテキストもコピーします。これは,基底の DOM 実装では,テキストは子ノードに格納されているからです。
CloneNode メソッドを呼び出して新しいノードを作成したら,ChildNodes. ->Add または ChildNodes.を順に呼び出して,そのノードを別のノードの ChildNodes プロパティ(このノードが属性を表している場合は AttributeNodes プロパティ)に追加できます。