DOM元素克隆和追加:“错误的文档错误”
2022-08-30 12:27:45
关于使用PHP的DOM API进行节点克隆,我并不完全了解一些东西。下面是一个示例文件,可以快速复制我遇到的问题。
$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”,并显示消息“错误的文档错误”
我是否可以不从文档中获取节点,克隆它,然后将其附加到另一个文档?