und nochmal ein kleiner Nachtrag:
habe die "fehlerhafte" Zeile mit:
HTMLnode.lastChild.setAttribute(XMLnode.childNodes[i].attributes[a].nodeName,XMLnode.childNodes[i].attributes[a].nodeValue,0);
ausgetauscht, und siehe da, in FF3, IE6 und IE7 funktioniert's jetzt! Ich bin happy!