Hello out there!
Bei XHTML1.1 (welches aus Kompatiblitätsgründen noch nicht zu empfehlen ist) ist das [Weglassen der XML-Deklaration] dagegen nicht mehr erlaubt.
Na aber sicher ist es das noch:
[1] document ::= prolog element Misc*
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
▲
Im Klartext: „XML-Dokumente sollten mit einer XML-Deklaration beginnen, die die verwendete XML-Version spezifiziert.“ [XML §2.8]
„Sollten“, nicht „müssen“. [XML §1.2, RFC2119]
„Ebenso ist es ein Fehler, wenn ein Entity, das weder mit einer Byte-Order-Markierung noch mit einer Kodierungsdeklaration beginnt, eine andere Kodierung als UTF-8 benutzt. Beachten Sie, dass wegen der Tatsache, dass ASCII eine Teilmenge von UTF-8 ist, ASCII-Entities nicht unbedingt eine Kodierungsdeklaration brauchen.“ [XML §4.3.3]
Also bei Einhaltung gewisser Voraussetzung ist es kein Fehler, wenn keine XML-Deklaration vorhanden ist.
See ya up the road,
Gunnar
PS: Du verwechselst nicht gerade XHTML 1.1 mit XML 1.1?
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)