Hallo,
* Vergleicht man die DTDs von HTML und XHTML so ergeben sich Differenzen: In der Strict Variante darf in HTML das form-Element ein name-Attribut besitzen, in XHTML nicht.
Das ist falsch! <form name="formularname"> ist valides XHTML 1.0. Für den Zugriff über document.forms.formularname sollte man allerdings noch ein gleichnamiges id-Attribut hinzufügen, siehe DOM 2 HTML.
* JavaScript/DOM: [...] Ebenso Level-1-Methoden des DOM wie createElement.
Das ist einfach falsch!
Erzähle doch nicht immer dieselben Märchen. Es ist echt dreist von dir, Widerspruch einfach zu ignorieren.
http://www.w3.org/TR/DOM-Level-2-Core/core.html#Namespaces-Considerations
In der Tat wird hier gesagt, dass createElement ein Element ohne Namespace erzeugt. Das macht aber kein Browser so, sondern sie nehmen einen Default-Namespace (nämlich den von XHTML) an. Ich weiß nicht, ob das irgendwo anders vorgeschrieben ist oder ob das quasi Fehlertoleranz ist, jedenfalls stimmt deine Behauptung nicht. JavaScripte, die sich um Namespaces keine Gedanken machen, funktionieren wunderbar bei application/xhtml+xml.
Mathias