]> git.sesse.net Git - xml-template/blobdiff - python/xmltemplate.py
Make Python pass attribute3.py.
[xml-template] / python / xmltemplate.py
index 19531496f7d08af8d76df86c515c63cb1dcfe337..94135251089c1df5e7ae3bf966be17b0e36d1a45 100644 (file)
@@ -73,11 +73,12 @@ def process(node, obj, clean = True):
                        frag.appendChild(child)
 
                for instance in obj:
-                       newnode = frag.cloneNode(True)
-                       node.appendChild(newnode)
-                       process(newnode, instance, clean)
-                       if clean:
-                               _clean(newnode)
+                       if instance is not None:
+                               newnode = frag.cloneNode(True)
+                               node.appendChild(newnode)
+                               process(newnode, instance, clean)
+                               if clean:
+                                       _clean(newnode)
 
                # remove all the <fragment> tags
 
@@ -99,8 +100,9 @@ def process(node, obj, clean = True):
 def alternate(tag, array, *elems):
        i = 0
        for ref in array:
-               ref[tag] = elems[i % len(elems)]
-               i = i + 1
+               if ref is not None:
+                       ref[tag] = elems[i % len(elems)]
+                       i = i + 1
                
        return array