XHTML: detalles

Saltar índice de contenido - Desplazarse al índice de navegación

Contenido: Elementos desaprobados. Atributos desaprobados. Incompatibilidades entre elementos. Ejemplo de documento XHTML. Modularización de XHTML.

Elementos desaprobados

L: Elementos permitidos en los documentos de tipo XHTML 1.0 transicional.
F: Elementos permitidos en los documentos de tipo XHTML 1.0 con marcos.

Atributos desaprobados

L: Atributos permitidos en los documentos de tipo XHTML 1.0 transicional.
1.1: Atributos desaprobados en la especificación XHTML 1.1.
No se incluyen los atributos correspondientes a elementos desaprobados.

Incompatibilidades entre elementos

No se incluyen aquellas incompatibilidades que afectan a elementos desaprobados.

Declaración de tipo de documento

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

La anterior es la declaración DOCTYPE correspondiente a XHTML 1.1, que es única. La versión 1.0 tenía, al igual que HTML 4.01, tres declaraciones: estricto, transicional y con marcos, respectivamente:

Ejemplo de documento XHTML 1.1

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  <head>
    <title>El legado de HAL9000</title>
  </head>
  <body>
    <p>Daisy, Daisy...</p>
  </body>
</html>

La declaración XML de la primera línea es obligatoria cuando la codificación del documento es diferente de UTF-8 o UTF-16. En cualquier caso siempre es recomendable incluirla.
Debe haber una declaración DOCTYPE antes del elemento raíz, y debe referirse a una DTD válida, en este caso la de XHTML 1.1.
El atributo xmlns asocia los elementos y atributos XML con su definición de tipo correspondiente. Es posible especificar más de uno, por ejemplo en un documento que incluya elementos de SVG o MathML. Esto se llama documento multivocabulario, pero su explicación escapa al objetivo de este anexo. Quizás en otro taller...
El atributo xml:lang sustituye al desaprobado lang.

Modularización de XHTML

A continuación se incluye una lista con los módulos definidos para XHTML y sus correspondientes elementos. Esta jerarquía permite definir nuevas versiones que utilicen unos u otros módulos en función del propósito del documento y de las posibilidades de las plataformas de destino, como es el caso del XHTML basic, encauzado a su utilización en dispositivos con limitaciones, como los teléfonos móviles.

Ruby ha sido implementado como módulo XHTML, para dar soporte a cierto modelo de texto, usual en el extremo oriente, en el cual cada línea de texto principal tiene asociada una línea secundaria.

Estás en: tierra de nómadas > tallerWeb > Migración a XHTML > XHTML: detalles

Volver a: Migración a XHTML (Conclusión).