DOMDocument::importNode
現在のドキュメントにノードをインポートする
&reftitle.description;
public DOMNodefalseDOMDocument::importNode
DOMNodenode
booldeep&false;
この関数は、インポートするノードのコピーを返し、
それを現在のドキュメントに関連付けます。
&reftitle.parameters;
node
インポートするノード。
deep
&true; の場合、このメソッドは node
以下のサブツリーも再帰的にインポートします。
ノードの属性をコピーするには deep を &true; に設定しなければなりません。
&reftitle.returnvalues;
コピーされたノードを返します。
コピーできなかった場合は &false; を返します。
&reftitle.errors;
ノードがインポートできなかった場合には DOMException
がスローされます。
&reftitle.examples;
DOMDocument::importNode の例
ノードをドキュメント間でコピーします。
loadXML("text in child");
// 新しいドキュメントにインポートしたいノード
$node = $orgdoc->getElementsByTagName("element")->item(0);
// 新しいドキュメントを作成します
$newdoc = new DOMDocument;
$newdoc->formatOutput = true;
// マークアップを追加します
$newdoc->loadXML("text in some element");
echo "The 'new document' before copying nodes into it:\n";
echo $newdoc->saveXML();
// ノードとそのすべての子をドキュメントにインポートします
$node = $newdoc->importNode($node, true);
// それから、それを "" ノードに追加します
$newdoc->documentElement->appendChild($node);
echo "\nThe 'new document' after copying the nodes into it:\n";
echo $newdoc->saveXML();
?>
]]>
&example.outputs;
text in some element
The 'new document' after copying the nodes into it:
text in some element
text in child
]]>