2009-12-28 16 views
7

¿Cuál es la diferencia entre las extensiones de archivo .html y .xhtml?¿Cuál es la diferencia entre extensión .html y .xhtml? XHTML es un lenguaje de marcado o es una extensión diferente también

¿Cuál es la ventaja de utilizar la extensión .xhtml?

¿Por qué no estamos usando la extensión .xhtml, es solo por IE?

¿Qué pasa con la extensión .xhtml con IE 8?

¿Se admite .xhtml en otros navegadores además de IE? En caso afirmativo, ¿qué beneficio obtendremos cuando todos los navegadores sean compatibles con la extensión .xhtml? ¿Dejaremos de usar .html?

¿Por qué usamos el doctype XHTML, pero guardamos esos archivos usando la extensión .html?

+0

Eche un vistazo a http://hixie.ch/advocacy/xhtml es usted quiere saber más sobre el envío de contenido con doctype XHTML como HTML. – Ms2ger

Respuesta

13

Si se sirve a través de HTTP, la extensión del archivo no tiene ningún significado. La única información que le importa es Content-Type header field donde se especifica media type del recurso.

Pero cuando se sirve desde un sistema de archivos local, el tipo de medio normalmente se identifica por la extensión del archivo.


Editar Creo que la razón de por qué la extensión .html se utiliza incluso si es XHTML es debido a XHTML es simplemente HTML con sintaxis XML y todo el mundo se utiliza para .html para documentos HTML. (Aunque la mayoría de los documentos XHTML son en realidad sirven como HTML como tipo de soporte text/html denota HTML no importa lo que dice la declaración de tipo de documento.)

Pero una vez más: las extensiones no son necesarios cuando se solicita a través de HTTP. En HTTP, el campo de encabezado Content-Type indica con qué tipo de medio debe interpretarse el recurso. Entonces, en teoría, podría usar cualquier extensión que desee o incluso no usar ninguna extensión (útil cuando se usa la negociación de contenido).

+0

Sin embargo, la extensión generalmente tiene un efecto sobre el tipo de contenido. – Ms2ger

+1

@ ms2ger: No, la extensión de archivo no tiene ningún efecto en Content-Type. – Gumbo

+1

"tiene un efecto" en que los servidores a menudo asignan extensiones a los tipos de contenido (por ejemplo, a través de la directiva 'AddType' de Apache o su archivo' mime.types'), pero tienes razón en que no cambia el contenido del archivo (Eso de hecho sería bastante extraño). – Wevah

1

A nadie le importa cómo se llama el archivo, simplemente con qué es el tipo de MIME con el que se ha transferido.

-1

Creo que la extensión xhtml se usa solo para XHTML, pero rara vez se usa, porque el tipo HTML que está utilizando se define en el elemento DOCTYPE.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
+0

Esta es una respuesta perfectamente válida. ¿Por qué ha sido downvoted tanto? – mjohnsonengr

0

Los navegadores no dependen (solo) en la extensión de página, sino en el tipo de contenido MIME. De esta forma, puede, por ejemplo, crear una página PHP que sirva una imagen JPG.

2

IE (incluyendo IE8) es el único navegador (significativo) que no apoyo XHTML servido como application/xhtml+xml (corresponde a los xht o xhtml extensiones).

¿Todos cambiarán a XHTML cuando IE lo admita? Probablemente no. XML no es fácil de corregir, especialmente si tiene que incorporar datos proporcionados por el usuario, como comentarios de blog. (Aunque eso podría resolverse con (X) HTML5 <iframe sandbox> antes de que IE comience a jugar.) Sin embargo, no tengo una bola de cristal, así que tendremos que esperar y ver qué pasa.

3

utilizar la extensión que coincide con el tipo MIME:

  • .xhtml es para application/xhtml+xml documentos
  • .html es para text/html documentos

Por ejemplo, EPUB3 requiere .xhtml:

Se recomienda encarecidamente que utilice la extensión .xhtml para todos los documentos de contenido de EPUB. Los navegadores no interpretarán el contenido HTML como application/xhtml + xml sin esa extensión.

Referencias

Cuestiones relacionadas