Hallo,
Das ist falsch!
Das Gegenteil wurde dir bereits gezeigt.
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.
Safari macht es so.
Und bei Mozilla gilt das als Fehler, auch wenn er im Vorausdenken zu HTML 5 nicht mehr behoben wird.
JavaScripte, die sich um Namespaces keine Gedanken machen, funktionieren wunderbar bei application/xhtml+xml.
Das habe ich auch nicht behauptet.
Gruß;