O problema mais provável é com o seu servidor HTTP fornecendo o Content-Type errado para o arquivo.
Alguns servidores afirmam que todos os arquivos com extensões não reconhecidas são do tipo application/octet-stream , portanto, é necessário configurar o seu para usar application/xhtml+xml para .xhtml arquivos. (Enquanto isso, .html usaria text/html .)
$ telnet superuser.com 80 Enter ↵ HEAD / HTTP/1.0 Enter ↵ Host: superuser.com Enter ↵ Enter ↵