]> git.sesse.net Git - xml-template/commitdiff
Fix DOM replacement. include.py works!
authorsgunderson@bigfoot.com <>
Wed, 6 Sep 2006 16:01:59 +0000 (18:01 +0200)
committersgunderson@bigfoot.com <>
Wed, 6 Sep 2006 16:01:59 +0000 (18:01 +0200)
python/xmltemplate.py

index 4cac815ae1ffc99d3fc739039d303379037c4f6b..786ad01337dc9cd407f212c6c2c37bca14fdf051 100644 (file)
@@ -14,7 +14,16 @@ def process(node, obj, clean = True):
                doc = _get_document_element(node)
                node.appendChild(doc.createTextNode(obj))
        elif isinstance(obj, xml.dom.Node):             # overwrite
-               pass
+               while not node.firstChild is None:
+                       node.removeChild(node.firstChild)
+
+               if isinstance(obj, xml.dom.minidom.Document):
+                       obj = obj.documentElement
+
+               newobj = obj.cloneNode(True)
+               node.appendChild(newobj)
+
+               process(newobj, {}, clean)
        elif isinstance(obj, dict):                     # substitute
                for child in node.childNodes:
                        processed = False