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
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