HTML vs. XHTML

HTML vs. XHTML

De acuerdo a los estándares Web, toda página debe tener definido su tipo de documento y eso es lo que conocemos como DOCTYPE. Al día de hoy tenemos 6 DOCTYPES disponibles, a saber:

  • Para HTML 4.01
  • Para HTML 4.01 Transitional
  • Para HTML 4.01 Frameset
  • Para XHTML 1.0 Strict
  • Para XHTML 1.0 Transitional
  • Para XHTML 1.1

Y de ellos, ¿cuál escoger?

Todos sabemos que el HTML evolucionó hasta el HTML v4.01. Después, el W3C definió el XHTML que ya va por XHTML v1.1. La diferencia entre ellos y por eso el versionamiento (que de HTML v4.01 pasara a XHTML v1.0) es que el XHTML se comenzaría a trabajar como XML.

El gran problema es que no estamos bien preparados para trabajar nuestras páginas realmente como XML. Si especificas en tu DOCTYPE que tu página es de XHTML 1.0 Strict y tu servidor Web la entrega como text/html (en lugar de application/xhtml+xml), no estás haciendo nada. Es más, por el contrario, estás haciendo más mal que bien.

¿Pero no se supone que si del HTML v4.01 pasamos al XHTML v1.0 no era para mejorar? Se supone… Pero tal es la situación que mientras la W3C está trabajando en el XHTML v2.0, surgió un grupo llamado WHATWG que está trabajando en el HTML v5.0.

¡Oh sorpresa, el HTML v5.0, del que hemos estamos escuchando, no es oficial del W3C! Te recomiendo seguir los enlaces del post de Anieto2K.

¿Ahora a quién debemos seguir? ¿Seguimos trabajando con el HTML v4.01 y esperar que llegue el HTML v5.0? ¿O seguimos al W3C con su XHTML v1.N y esperamos a que llegue el XHTML v2.0? ¿O será que del XHTML v1.N nos “devolvemos” al HTML v5.0?

Los invito a leer este excelente post: Miopía standardista y la paradoja de los tipos de contenido, en donde hay más detalles de esta situación.