def transform(element, context, request): headslot = element.findmeld('headslot') headslot.deparent() tr = element.findmeld('tr') data = ( ('name1', 'desc1'), ('name2', 'desc2') ) iterator = tr.repeat(data) for el, data in iterator: el.findmeld('td1').content(data[0]) el.findmeld('td2').content(data[1]) div = element.makeelement('div', {}) div.text = request['QUERY_STRING'] element.append(div)