static void clear_node(DOM::Node n) { if(!n.isNull()) while(1) { DOM::Node f = n.firstChild(); if(f.isNull()) break; n.removeChild(f); } }
static void clear_from(DOM::Node n) { DOM::Node p = n.parentNode(); while(1) { DOM::Node next = n.nextSibling(); p.removeChild(n); if(next.isNull()) break; n = next; } }