Kann dir sagen warum weshalb. Ich habe das ZIP geladen und genau das was ich vermutet habe ist der Fall.
Mit Deklaration versetzt du den IE6 in den Quirks Modus, das heisst in deinem Fall, das hier der IE6 nach eigenen Wissen und Gewissen das HTML rendert und versucht es sogut er kann anzuzeigen. Und in deinem Fall hast du Glück das er das Layout genau so anzeigt wie du es dir vorstellst. Du hast hier quasi einen Hack mit der Deklaration geschaffen, welcher den IE6 dazu bringt in den Quirks-Mode zu schalten und glücklicherweise wird das Layout richtig angezeigt - das ist wirklich Glück
Nimmst du die Deklaration aber weg, dann arbeitet der IE6 im Standards Modus, heisst, er hält sich an die HTML Standards "halt an die, die er in der Version kennt". Und da gibt es dann keine Gnade, er zerschiesst das Layout weil er es nicht versteht bzw. die nötigen Standards nicht richtig intepretieren kann - voller Bugs ist.
http://www.satzansatz.de/cssd/quirksmode.html
Solange du das Layout so lässt, kannst du die Deklaration drin lassen, denn damit stellst du sicher das ohne großartigen extra CSS und gefrickel der IE6 das Layout ordentlich anzeigt.
Problematisch wird es erst wenn du das Layout änderst oder irgendwas benutzt was der IE6 dann auch im Quirks-Mode nicht richtig intepretieren kann.
Und hier noch paar abschliessende Sätze zu XML die sehr passend sind:
Die eigentliche Idee hinter XHTML 1.0 bestand darin, HTML zu einem XML-Dialekt zu machen und infolgedessen Webseiten als XML-Dokumente auszuliefern.
Dieses Anliegen ist grandios gescheitert. Sozusagen jedes XHTML-Dokument wird mit dem MIME-Type
text/html an den Client ausgeliefert, was die Dokumente technisch gesehen zu
HTML-Dokumenten macht.
Echte XML-Dokumente müssten mit einem MIME-Type wie
application/xhtml+xml ausgeliefert werden.
Der Grund dafür ist, dass ein XML-Parser beim kleinsten Fehler den Rendervorgang abbricht und eine Fehlermeldung anzeigt statt Inhalte der Seite.
99 % aller Internetseiten sind aber nicht valide und würden demnach bei Auslieferung als
XML überhaupt nicht angezeigt. Hinzu kommt, dass der Internet Explorer bis einschließlich
Version 8 überhaupt nichts mit dem XML-MIME-Type anzufangen weiss und entsprechende Dokumente zum Download anbietet, statt sie zu rendern.
Quelle:
http://www.html.de/
Heisst, wenn du den Server dazu bringst deine Seite als XML auszuliefern, tut er jetzt nicht. Dann werden z.B. die IEs unter V9 die Seite runterladen anstatt sie anzuzeigen. Ungetestet
