Hallo,
Man sollte wohl noch darauf aufmerksam machen, dass man in XHTML mit getElementsByTagNameNS() bzw. getElementByIdNS() arbeiten muss.
warum?
Weil getElementsByTagName() nur die Tags erkennt, die sich im Null-Namespace befinden. XHTML-Tags befinden sich aber im XHTML-NS, logischerweise.
Gruß;