¿HTML5 es compatible con XHTML?

Pregunta breve: ¿Puedo cambiar el DOCTYPE de mi sitio web XHTML 1.0 existente a HTML5? ¿Esto causará algún problema?

Larga historia:

Tenemos un sitio web escrito en formularios web ASP.NET. Como es bastante antiguo, el DOCTYPE predeterminado está configurado en XHTML (por defecto para Visual Studio) y todos los controles también muestran XHTML. No es extremadamente válido, pero hasta ahora no hemos tenido problemas en ningún navegador.

Es decir, hasta hace poco notamos un comportamiento extraño en diferentes máquinas bajo IE. Resulta que IE, de forma predeterminada, hace que los sitios web de Intranet se encuentren en el “modo de compatibilidad“, lo que desglosa las cosas.

Ahora, tengo dos opciones. Puedo agregar:

 

O puedo agregar

  

Preferiría la ruta DOCTYPE, ya que abriría las puertas para muchas funciones geniales de HTML5. Sin embargo, me pregunto si no tendrá problemas de incompatibilidad con nuestro diseño XHTML existente.

Primero, IE hace de hecho los sitios de intranet en modo de compatibilidad por defecto. Sin embargo, es una configuración de configuración y se puede apagar: si es posible, sugeriría que su primera solución sería simplemente desactivar esta configuración en todas las máquinas de su red. (Si esta es una solución viable, dependerá del tamaño de su red, sus políticas grupales y qué otros sitios de intranet se verían afectados)

Ahora para responder a tu pregunta.

El doctype HTML5 se puede especificar en cualquier sitio que desee representar en modo estándar. Si ya está utilizando XHTML, el único efecto para usted será que el navegador ya no impondrá estrictamente el cumplimiento estricto de XHTML. Tiene todo el derecho de continuar usando el código XHTML, pero no se aplicará.

El doctype HTML5 fue elegido específicamente porque funciona con los navegadores existentes, incluidas las versiones anteriores de IE. Deberías poder ponerlo en cualquier página, y debería funcionar.

Lo que no hará es tener ningún efecto en IE al entrar en modo compatibilidad. Tampoco lo hará ningún otro tipo de documento. La solución X-UA-Compatible que mencionó es la solución a esto (a menos que pueda establecer la configuración que mencioné anteriormente), y no está relacionada con el doctype, aún lo necesitará incluso si usa el doctype HTML5.

Por lo que sé, HTML5 es más o menos xhtml más los extras, así que sí, creo que puedes cambiar el tipo de documento y aún así funcionará. Ellos respondieron aquí: si uso el doctype HTML 5, ¿qué pasará?

HTML5 fue diseñado para ser compatible con versiones anteriores de HTML 4.01 y XHTML 1.0 / 1.1, por lo que las páginas HTML anteriores (X) podrían migrarse a HTML5 más fácilmente. Por supuesto, no aprovecharían las nuevas funciones HTML5 (como las nuevas tags), pero seguirían siendo técnicamente válidas como HTML5.