Der XML-Prolog kann nach der DTD stehen, so steht es zumindest in SelfHTML ;-)
Tatsächlich? Ich habe die Stelle nicht finden können.
Ich jetzt auch nicht mehr. Ich habe es jedenfalls mal irgendwo gelesen und TYPO3 bietet z.B. eine Option an, um DTD und XML-Prolog zu vertauschen.