Hallo Philipp,
Dann verwendest du eine alte HTML-Version. Aktuell ist XHTML 1.1, da sind einige Dinge ungültig.
Aktuell sind mindestens HTML 4.01, XHTML 1.0 und wenn man will auch XHTML 1.1. Es spricht nix dagegen eine andere Version als XHTML 1.1 zu verwenden, im Gegenteil, es spricht sogar viel dafür.
Wenn es keine Umstände macht, solltest du bei neuen Projekten möglichst immer den aktuellen HTML-Standard verwenden.
XHTML 1.1 macht nämlich im realen Web Umstände, wenn man es laut Standard richtig verwenden will. Das beinhaltet nämlich ein Senden mit dem MIME-Typ application/xml+html - und damit hat ein sehr bekannter Browser Probleme. Also kann man es nicht mit application/xml+xhtml versenden, es sei denn man verlegt sich auf serverseitige Hexerei, die je nach Browser den richtigen MIME-Typ sendet.
Im realen Web wird XHTML 1.1 mit dem MIME-Typ text/html ausgesendet. Das hat zur Folge, dass der Quellcode in den Browsern nicht als XML sondern als Tag Soup nach Anhang C der XHTML 1.0 Spezifikation behandelt wird. Da kann man auch gleich invalides HTML schreiben, sämtliche vermeintlichen browserseitigen Vorteile durch das XML in XHTML sind dahin. (Dazu kommt, dass man laut Standards XHTML 1.1 nicht mit text/html ausliefern darf.)
Sprich, wenn man Anfängern einen „richtigen“ Ein-Satz-Tipp geben will, sollte der lauten: „Nutze valides HTML 4.01 oder meinetwegen auch XHTML 1.0“ (denn beides kann man mit text/html versenden). Aber nicht blank sagen, gedankenlos die aktuellste Version zu verwenden. Dafür gibt es nämlich kaum Argumente dafür, man erweist also einen Bärendienst.
Tim