[TxMt] Misguided use of content-type in XHTML/1.1 template

Allan Odgaard throw-away-1 at macromates.com
Mon Mar 5 01:11:22 UTC 2007


On 5. Mar 2007, at 01:00, porneL wrote:

> I've just noticed that template for XHTML/1.1 has been changed to  
> include application/xhtml+xml content type in <meta> element.
>
> This is completly misguided as <meta> is there only for backwards- 
> compatibility non-XHTML user-agents -- that is only those which *do  
> not* support application/xhtml+xml.
>
> From W3C XHTML FAQ:
> "Note that a meta http-equiv statement will not be recognized by  
> XML processors, and authors SHOULD NOT include such a statement in  
> an XHTML document served as 'application/xml' (and 'application/ 
> xhtml+xml' as well for that matter)."

The reason it says SHOULD NOT (which means “not recommended”, see RFC  
2119) is that for an XML document, you declare the content type using  
processing instructions. Though I have no idea how the “content type”  
processing instruction looks, anyone?

> Please change it back to text/html or remove <meta> element completly.

The type of an XHTML 1.1 document is application/xhtml+xml, so if we  
want to actually serve XHTML, we should not change it, and if we  
don’t want to serve XHTML 1.1, we probably should not use the XHTML  
1.1 template ;)

We can remove it, but then we should add the proper XML processing  
instruction, as we can’t IMO rely on the document always being served  
over http. Though as said, I have no idea how this PI looks.




More information about the textmate mailing list