Die XML-Deklaration ist optional.
und selbst wenn sie vorhanden ist, muß sie m.W. nicht am Anfang der Datei stehen
Naja … W3C … BOM …
und was hat die BOM mit Whitespace vor der XML-Deklaration zu tun?
Genau das „vor der XML-Deklaration“. Um das oder die ersten Bytes in Textdateien „streiten sich viele Kandidaten“. Beispiel: Bei PHP-Includes mit BOM oder whitespaces und nachfolgendem Versuch, Header zu senden, gehts auch mal in die Hose.