Nízký podíl application/xml není tolik překvapivý. Ne každý prohlížeč application/xml správně interpretuje, ostatně i dle W3C: >>Whenever appropriate, 'application/xhtml+xml' SHOULD
be used rather than 'application/xml'.<< Jenže např. Internet Explorer, jakožto výrazný hráč na poli internetových prohlížečů, application/xhtml+xml zcela ignoruje. Většina vývojářů se pak s touto situací pravděpodobně vypořádá jednoduchým způsobem tak, že výše uvedené hlavičky nepoužívají a spoléhají, že to prohlížeč nějak pochopí.
Zakladni problem application/xhtml+xml je jednak IEcko (zkuste si to - i IE7 stranku s mime-type application/xml+xhtml nabidne ke stazeni a nezobrazi) a jednak napriklad adSense, ktere se na strance s mime typem application/xml+xhtml vubec nezobrazi, i kdyz je cela stranka platnej xml dokument a validni xhtml strict. Ja to napriklad resim tak, ze na vyvojovym serveru mi server vraci application/xml+xhtml, abych jednoduse odchytal vsechny problemy v dokumentu, ale ostrej server posila text/html, jednak kvuli browserum a jednak kvuli adsense.
To je chyba AdSense, protože v XHTML se v JavaScriptu nedá používat „document.write“, ale jen a pouze funkce manipulující s DOM. Se stejným problémem jsem se setkal na API různých mapových systémů (Mapy.cz, AMapy.cz i Google Maps). Bohužel nic moc se s tím nedá dělat, licence většinou neumožňuje to opravit :(
Tohle lze řešit testováním hlavičky „Accept“, jestli obsahuje „application/xhtml+xml“. Každý inteligentnější prohlížeč ji posílá.
Btw. XHTML není validní HTML (např. meta tagy se v HTML nesmí ukončovat, zatímco v XHTML se musí), takže by se nemělo posílat jako „text/html“. Naštěstí většina prohlížečů neumí net zápis, takže „<meta name="Author" value="Já">“ správně pochopí.