Xml.xmldom.IDOMNode.cloneNode

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function cloneNode(deep: WordBool): IDOMNode; safecall;

C++

virtual HRESULT __safecall cloneNode(System::WordBool deep, _di_IDOMNode &__cloneNode_result) = 0 ;

プロパティ

種類 可視性 ソース ユニット
function public
Xml.Xmldom.pas
Xml.xmldom.hpp
Xml.xmldom IDOMNode


説明

cloneNode メソッドはノードの複製を返します。

cloneNode メソッドを使用すると,ノードのコピーを取得できます。cloneNode メソッドは,親を持たないノードのコピーを返します。デフォルト値を表す属性ノードを含むすべての属性もコピーされます。

deep は,このノードの子ノードも複製するかどうかを示します。たとえば,要素ノードにテキストが入っている場合,cloneNode メソッドは deep が true のときにのみテキストをコピーします。この理由は,テキストが TEXT_NODE 型の子ノードに含まれているからです。

メモ:  要素ノードを複製するときに属性をコピーするのではなく,属性ノードを直接複製する場合,返されたノードの指定したプロパティは常に true です。このノードが指定した属性を表していない場合でも同じです。

メモ:  不変サブツリーの複製は可変性となりますが,エンティティ参照ノードの子は読み出し専用です。

メモ:  DOM 実装では,DOCUMENT_NODE 型,DOCUMENT_TYPE_NODE 型,ENTITY_NODE 型,および NOTATION_NODE 型のノードの複製方法はそれぞれ異なります。

関連項目