Grauw’s blog
On application/xml and text/xml
XML has two MIME types, application/xml and text/xml. These are often used interchangeably, but there is a subtle difference which is why application/xml is generally recommended over the latter.
Let me explain why: according to the standard, text/*-MIME types have a us-ascii character set unless otherwise specified in the HTTP headers. This effectively means that any encoding defined in the XML prolog (e.g. <?xml version=”1.0” encoding=”UTF-8”?>) is ignored. This is of course not the expected and desired behaviour.
To further complicate matters, most/all browser implementations actually implement nonstandard behaviour for text/xml because they process the encoding as if it were application/xml.
So, text/* has encoding issues, and is not implemented by browsers in a standards-compliant manner, which is why using application/* is recommended.
Grauw
Comments
thnx by 3rdbit at 2010-12-15 13:41
thnx 4 the nfo
by at 2011-01-20 21:05
Nice!
Just what I needed by Antony at 2011-03-30 13:16
Concise answer to my simple question – nice
efficient by Lawrence at 2011-12-09 10:21
No need to crawl hundreds of forum when a mere webpage gives you the right explanation.
I Appreciate It

Thanks by Rich at 2009-07-01 19:28
I’ve been searching for a concise explanation of these differences. Thanks very much! :)
-Rich