Capítulo 9. Evolución a XHTML

Tabla de contenidos

9.1. ¿Qué es XHTML?
9.2. Diferencias entre HTML y XHTML

En este capítulo se estudia una introducción al lenguaje de programación XHTML, el sustituto natural de HTML como estándar para la elaboración de páginas Web.

9.1. ¿Qué es XHTML?

XHTML (Lenguaje Extendible de Marcado de Hipertexto) es un lenguaje de programación de páginas Web, al igual que HTML. Fue creado con la base de la especificación 4.01 de HTML integrando conceptos de XML (Lenguaje de marcado extendible), con la idea de ser el sustituto natural de HTML para escribir páginas Web. Básicamente, XHTML en su primera versión es "una reformulación de HTML en XML 1.0"[xhtml2000], cuya idea es poder crear documentos conformes con XML y a la vez interpretables por los agentes o navegadores Web para HTML 4.

En general, los beneficios que se obtienen al trabajar con XHTML son:

  • Por ser conformes con XML, los documentos XHTML pueden ser legiblemente visualizados, editados y validados con herramientas para XML estándar.

  • Los documentos en XHTML pueden funcionar tan bien o mejor que HTML en los navegadores Web diseñados para HTML 4 así como en los navegadores que soportan XHTML 1.0.

  • Los documentos XHTML pueden incluir aplicaciones (scripts o applets) que hagan uso del modelo de objetos de dominio (DOM) bien sea de HTML o de XML.

  • A medida que XHTML evolucione, los documentos van a ser cada vez más interoperables con otros ambientes.

  • En XHTML es más fácil incluir nuevos elementos o atributos adicionales por medio de extensiones y módulos.

[Importante]

No todos los navegadores Web ofrecen soporte para páginas en XHTML. Entre los navegadores que no tienen soporte actualmente para XHTML se encuentra Microsoft Internet Explorer.[5]

Ejemplo 9.1. Estructura básica de un documento XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"1>
<html xmlns="http://www.w3.org/1999/xhtml"2>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" 3/>
  <title>Documento XHTML</title>
</head>

<body>

... Cuerpo del documento ...

</body>
</html>

Observaciones:

  • 1: Se debe cambiar la especificación de tipo de documento por la adecuada, dependiendo de si es de tipo transitional, strict o frameset, al igual que los documentos en HTML. En versiones posteriores de XHTML se elimina esta división.

  • 2: Se debe especificar al menos un espacio de nombres para las etiquetas utilizadas en el documento.

  • 3: El tipo de contenido para XHTML debería ser application/xhtml+xml en vez de text/html, pero se deja así para que los documentos XHTML versión 1.0 sean compatibles para la mayoría de navegadores Web. En versiones posteriores se espera cambiar ésto.


[Nota]

Se pueden guardar los archivos de código fuente de XHTML con estas extensiones de archivo: .xhtml, .xht, .html y .htm



[5] Se puede consultar una lista completa de navegadores compatibles por tecnologías en la dirección http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Web_technology_support.