Isso acontece em todos os navegadores? Você pode ter um problema com o tipo MIME padrão. Vamos aprender o que o navegador vê. Instale o navegador Firefox e depois a extensão do Firefox, cabeçalhos HTTP ativos . Agora, qual tipo MIME ou Tipo de Conteúdo foi enviado para o navegador? Você verá muitos cabeçalhos, mas o mais importante agora é Content-Type . Para XHTML você pode ver estes entre outros ...
HTTP/1.1 200 OK
Date: Sun, 25 Dec 2011 19:48:00 GMT
Server: Apache/2
Content-Length: 750
Content-Style-Type: text/css
Content-Type: application/xhtml+xml
Agora, olhe seus arquivos de configuração do Apache, especificamente as diretivas AddHandler e AddType. O tipo padrão é text / html. Qual é o seu Apache usando?