Aber ist bei XHTML 1.1 die XML-Version 1.0 korrekt?
Ja, die XML-Version ist vollkommen unabhängig von der XHTML-Version.
Und hat es Sinn das encoding='iso-8859-1' doppelt vorkommt, nämlich
<?xml version="1.0" encoding="iso-8859-1"?>
und
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Jein. Praktisch kann man sich beide Angaben schenken, da der Browser vom Server über die Verwendete Zeichenkodierung informiert werden sollte. Wenn das geschieht, werden die beiden Angaben auch ignoriert. Wenn man keine Möglichkeit hat, die Kodierung dort angeben zu lassen, gibt es für echte XHTML-Benutzeragenten über die XML-Deklararation die Möglichkeit, die Zeichenkodierung genau zu bestimmen, für Benutzeragenten die mit XML nichts anfangen können, ist letztere Angabe gedacht.
? Sollen die Angaben alle für den Browser sein?
Darüber lässt sich streiten, erstere ja, letztere ist eigentlich so konzipiert, dass der Server die Datei einliest, bevor er sie an den Browser schickt, und so die angebene Zeichenkodierung bzw. andere beliebige HTTP-Header als solche ausgibt, praktisch wurde das nicht umgesetzt, daher nutzen die Browser die Angabe.