+ if ($node->nodeType == XML_DOCUMENT_FRAG_NODE) {
+ $newnode = $doc->createDocumentFragment();
+
+ for ($i = 0; $i < $node->childNodes->length; ++$i) {
+ $child = $node->childNodes->item($i);
+ $newnode->appendChild(own_clone_node($child, $doc));
+ }
+ return $newnode;
+ } else if ($node->nodeType == XML_ELEMENT_NODE) {