From: sgunderson@bigfoot.com <> Date: Wed, 6 Sep 2006 15:56:37 +0000 (+0200) Subject: Fix cleaning in the Python version. clone test passes! X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=af5b19c7e65f1ae28b1117f0423b8e59a743ef12;p=xml-template Fix cleaning in the Python version. clone test passes! --- diff --git a/python/xmltemplate.py b/python/xmltemplate.py index 8f2b922..b134ae9 100644 --- a/python/xmltemplate.py +++ b/python/xmltemplate.py @@ -83,7 +83,18 @@ def alternate(tag, array, *elems): return array def _clean(node): - pass + if node.nodeType == xml.dom.Node.ELEMENT_NODE and node.namespaceURI == "http://template.sesse.net/": + # as this is a dummy node, we want to remove it and move everything further up + # after we've done any required replacements + doc = _get_document_element(node) + parent = node.parentNode + + while not node.firstChild is None: + child = node.firstChild + node.removeChild(child) + parent.insertBefore(child, node) + + parent.removeChild(node) # ugh def _get_document_element(node):