Nur, damit ich es auch richtig mache...ist folgender Code jetzt der, an den ich mich halten muß? :
Der ist im Großen und Ganzen so richtig.
<?xml version="1.0" encoding="UTF-8"?
Ist das Dokument wirklich in UTF-8 kodiert? Die meisten Editoren verwenden ISO-8859-1.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Hier solltest du vielleicht die Sprache des Dokumentinhalts angeben, über lang="de" xml:lang="de". Steht auch in den genannten Kompatibilitätsrichtlinien.
<head>
<title>Testseite 0001</title>
</head>
<meta name="Content-Type" content="text/html; charset=[Kodierung]" /> empfiehlt sich, wenn du die Kodierung nicht bereits ausdrücklich in den HTTP-Kopfdaten gesendet hast.
Die Kodierungsangabe in der XML-Deklaration <?xml ... ?> am Dokumentanfang gilt nur, wenn das Dokument als X(HT)ML verarbeitet wird. Wenn du diese weglässt (siehe wahsagas Posting) und das Dokument sowieso in allen Fällen als text/html auslieferst, ist die Kodierungsangabe in einem meta-Element wichtig, also beispielsweise <meta name="Content-Type" content="text/html; charset=iso-8859-1" /> möglichst als erstes Element im <head>...</head>.
Hab diese Seite auf Webspace geladen. Rufe ich sie per URL im IW auf, sehe ich sie korrekt. Klicke ich sie lokal am Rechner an, sehe ich diese komische XML-Ausgabe in diesen schönen Farben. :-)
Die Dateiendung ist .html und MSIE zeigt es trotzdem den XML-Elementbaum? Das sollte nicht sein...