Pointa je v tom, ze ty vobec nepouzivas XML. Ten tvoj subor je obycajne HTML. Pre XML subory pouzivaj mime typ application/xml.
Pri text/html je aj <?xml version="1.0" encoding="utf-8"?> obycajna SGML PI, ktora nema mat ziaden efekt. Ak to v Opere funguje, je to nespravne chovanie prehliadaca.
Ako spominal cumphort, XML deklaracia musi byt na prvom riadku, inak ti XML procesor ohlasi chybu.
Kód:
<?php
//nastavenie MIME application/xml a vypisanie XML deklaracie; toto bude fungovat
header('Content-Type: application/xml; charset=UTF-8');
echo "<?xml version=\"1.0\"?>\n";
?>
Este informacia pomimo - pre XML su povolene okrem application/xml este ine mime typy. Ak pouzijete text/xml, kodovanie takehoto suboru bude US-ASCII a toto neovplyvni ani XML deklaracia. Da sa to nastavit len v HTTP hlavicke. Tak pozor na to.
kaidzas: XML pozna 5 entit (quot, apos, lt, gt, amp), ine musis definovat trebars v DTD.