PHPのDOMAPIを使用したノードのクローン作成について、私が完全には理解していないことがあります。これが私が遭遇している問題をすばやく複製するサンプルファイルです。
$doc = new DOMDocument( '1.0', 'UTF-8' );
$root = $doc->createElement( 'root' ); // This doesn't work either $root = new DOMElement( 'root' );
$doc->appendChild( $root );
$doc2 = new DOMDocument( '1.0', 'UTF-8' );
$root2 = $doc2->createElement( 'root2' );
$doc2->appendChild( $root2 );
// Here comes the error
$root2->appendChild( $root->cloneNode() );
この小さなスニペットを実行すると、例外がスローされます
致命的なエラー:キャッチされない例外「DOMException」とメッセージ「WrongDocumentError」
ドキュメントからノードを取得してクローンを作成し、それを別のドキュメントに追加することはできませんか?