Lo que hace que el servidor sirva las páginas *.htm o *.html como text/html es la configuración del servidor. No tiene nada que ver con la declaración xml al principio del documento.
Te propongo una prueba. Abre una página que tengas en tu ordenador con Firefox. Ve a Herramientas > Información de la página y mira lo que dice en Tipo; verás que indica text/html. Ahora cámbiale la extensión de *.htm a *.xht (o *.xhtml) y vuélvela a abrir con Firefox. Si tienes suerte y tu código es xhtml correcto, visualizarás la página. Vuelve a mirar en Información de la página. ¿Qué indica ahora en Tipo?. Por último, intenta abrir este mismo documento con Internet Explorer.... ¡tachán! ¡No lo puedes ver!. Por cierto, los navegadores no hacen caso al content-type indicado en la etiqueta meta (aunque sí a la codificación, pero sólo si ésta no ha sido indicada antes por el servidor web). Las especificaciones xhtml 1.0: http://www.w3.org/TR/xhtml1/ (en especial, el apéndice C.) http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11.htm (traducción al castellano) Tipo de contenido para xhtml: http://www.w3.org/TR/xhtml-media-types/ Saludos El 9 de marzo de 2009 17:32, Alberto García <[email protected]>escribió: > Gracias por la respuesta, pero lo que no entiendo es por qué el servidor > la sirve como text/html. Entiendo que se omite la declaración xml para > evitar que ciertos navegadores renderizen en quirks, pero ¿es esto lo > que hace que el servidor las sirva como text/html? > > > Alberto García > > ****************************************** > > Tei escribió: > > 2009/3/9 Alberto García <[email protected]>: > >> Daniel Navarro escribió: > >> > >> "[...]Muchos ni siquiera saben nada sobre la cabecera http, de que su > >> flamante código XHTML (con "X") es interpretado como HTML (sin "X") por > >> los navegadores ya que así se lo marca el servidor web y que incluso > >> puede que no funcione si se trata como xhtml.[...]" > >> > >> Hola Daniel, yo soy uno de los que no saben, ¿Que significa que los > >> navegadores interpretan como HTML en lugar de XHTML porque lo marca el > >> servidor? Nunca había oído esto antes y no en encontrado referencias en > >> mis manuales ni en la red. > >> > > > > La idea es que el tipo mime de XHTML no se puede usar, porque no la > > acepta IE, entonces hay que servir XHTML como text/plain. Asi que el > > navegador estaria interpretando el fichero XHTML no como XHTML, sino > > como otro documento HTML mal formado ... pero mal formado de una > > manera particular. > > > > El truco en mantener la cordura, es el hablar un XHTML que es a la vez > > buen HTML. Y declarar que estamos usando XHTML en el doctype. Que es > > como fingir que aqui no ha pasado nada. > > > > Esta pagina, por ejemplo, me la sirve el servidor como text/html, sin > > embargo no es un HTML, sino XHTML. Mi navegador web, Firefox 3 Linux > > se entiende suficientemente bien para usar el modo de render "Standar > > compliant mode", en lugar del temido Quirks Mode, que es el modo para > > la tag soup. Asi que algo han debido de hacer bien, estos señores de > > SIDAR. > > http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml-basic.html > > > > > _______________________________________________ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a [email protected] > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://lists.ovillo.org/mailman/listinfo/ovillo > _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a [email protected] Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
