Gunnar Bittersmann: XML-Deklaration notwendig?

Beitrag lesen

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)