]> git.sesse.net Git - xml-template/commitdiff
Fix including in php5.
authorsgunderson@bigfoot.com <>
Mon, 21 Apr 2008 20:38:38 +0000 (22:38 +0200)
committersgunderson@bigfoot.com <>
Mon, 21 Apr 2008 20:38:38 +0000 (22:38 +0200)
php5/xml-template.php

index e8ac72e79d44e6bb1c273ff01f306ee5990941cb..2a527d2184f513188fcdd694cafa1d027951b0c5 100644 (file)
@@ -20,10 +20,10 @@ function XML_Template_process($node, $obj, $clean = 1)
                        $obj = $obj->documentElement;
                }
 
-               $newobj = $obj->cloneNode(true);
-               $node->apendChild($newobj);
-
-               XML_Template_process($newobj, array(), $clean);
+               $frag = $node->ownerDocument->createDocumentFragment();
+               $frag->appendXML($obj->ownerDocument->saveXML($obj));
+               XML_Template_process($frag, array(), $clean);
+               $node->appendChild($frag);
        } else if (!is_array($obj)) {                         # overwrite
                for ($i = 0; $i < $node->childNodes->length; ++$i) {
                        $child = $node->childNodes->item($i);