hi ;-)
http://developer.netscape.com/evangelism/docs/technotes/incorrect-mime-types/
das ist eine interessante Adresse. Nur hat, was dort nachzulesen ist, mit meinem "XHTML"-Problem nur am Rand zu tun. Wenn ich meine Datei einfach wieder umbenenne und ihr einen Namen *.htm gebe, funktioniert ja alles zufriedenstellend, das heißt, die CSS wird mit dem korrekten MIME-Typ ausgeliefert.
Des weiteren mußt du, wenn der IE dir dein Dokument nur als Tree anzeigt , das CSS so einbinden: http://selfhtml.teamone.de/xml/darstellung/css.htm
Ich habe im Ausgangsposting gesagt, daß ich meine Darstellungsprobleme nur bekommen habe, weil ich mich streng genau an dieses (und einige weitere) Kapitel aus SELFHTML halten wollte.
Weiteres Mozilla-vs-Rest-der-Welt-Problem: wenn ein xhtml Dokument tatsächlich als application/xml, text/xml oder application/xhtml+xml vom Server ausgeliefert wird, muß Script- & CSS-Inhalt, der normalerweise zw. 2 Kommentare (<!-- //-->)gesetzt wird, als CDATA fekennzeichnet werden: http://www.w3.org/TR/xhtml1 Punkt 4.8.
Nein, muß nicht. Die CSS ist als externe Datei eingebunden, wird also aus einem link übernommen. Dann sind CDATA-Einträge nicht nötig. Die sind vom W3C ausdrücklich dann "empfohlen", wenn das Script selbst in der Datei steht
Das Problem scheint sich in der Tat auf den Umgang mit dem MIME-Typ zu reduzieren. Wie ich geschrieben habe, macht men lokaler Apache ja alles korrekt, wenn in der httpd.conf drinsteht:
AddType text/html .xhtml .xhtm .xml
Aber, wie Stefan schrieb, wird XHTML damit nach HTML "aufgelöst", was möglicherweise bedeutet, daß der XML-Parser des anfragenden Browsers nicht angesprochen wird - was ich ja mit der Datinamensendung eigentlich erzwingen möchte.
Vielleicht habe ich halt nur das Pech, daß sämtliche Provider, bei denen ich Webspace bestellt habe, mit solchen Fragen noch nie zu tun hatten und ihre Server einfach nicht darauf eingestellt aind und Anfragen nach XHTML bzw. XML nicht korrekt beantworten. Ich werds mal mit einer kleinen "echten" XML-Datei gegenprüfen müssen.
Grüße aus Berlin
Christoph S.