La recomendación W3C que describe XHTML1.1 fue publicado el 31 de mayo del 2001, esta define un nuevo tipo de documento que esta basado en un marco de módulos que están definidos en el documento de modularización de XHTML. Se busca que este nuevo tipo de documento sea la base para extender la familia XHTML y proveer consistencia, compatibilidad para aquellas opciones a eliminar (deprecated).
Esta recomendación básicamente es una reformulación de XHTML 1.0 Strict incluyéndole el uso de módulos XHTML. Esto último implica que muchas de las facilidades de XHTML, por no son disponibles. Estas se han incorporado en módulos aparte.
XHTML 1.1 da de baja el soporte para los siguientes tipos de elementos
- Base basefont
- Center font
- Frame frameset
- Iframe isindex
- Menu noframes
- Object s
- strike
El tipo de documento XHTML 1.1 esta hecho de los siguientes módulos, los cuales están definidos en el documento Modularización de XHTML[4].
- Modulo Estructural: body, head, html, title
- Modulo Texto: abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var.
- Modulo Hipertexto: a
- Modulo Lista: dl, dt, dd, ol, ul, li
- Modulo Objeto: object, param
- Modulo Presentación: b, big, hr, i, small, sub, sup, tt
- Modulo Editar: del, ins
- Modulo Texto Bidireccional: bdo
- Modulo Formas: button, fieldset, form, input, label, legend, select, optgroup, option, textarea
- Modulo Tablas: caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr.
- Modulo imagen: img
- Modulo Mapa lado Cliente: area, map
- Modulo Mapa lado Servidor: Attribute ismapon img
- Modulo eventos intrínsecos: Atributos Events
- Modulo Metainformación: meta
- Modulo de Scripts: noscript, script
- Modulo Hoja de estilos: elementos style
- Modulo Atributo Style: Deprecated : atributo style
- Modulo link: link
- Modulo base: base
El empleo de los módulos se realiza declarándolos como DTDs en el encabezado del documento XHTML.
Ejemplo:
Definición del modulo Hipertexto<!-- ...................................................................... -->
<!-- XHTML 1.1 Hypertext Module .......................................... -->
<!-- file: xhtml11-hypertext-1.mod
This is XHTML 1.1, a modular variant of XHTML 1.0.
Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
Revision: $Id: xhtml-modularization-20000105.html,v 1.2 2000/01/05 20:59:27 shane Exp $ SMI
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
PUBLIC "-
W3CELEMENTS XHTML 1.1 Hypertext 1.0
EN"
SYSTEM "xhtml11-hypertext-1.mod"
Revisions:
(none)
....................................................................... -->
<!-- Hypertext
a
This module declares the anchor ('a') element type, which
defines the source of a hypertext link. The destination
(or link 'target') is identified via its 'id' attribute
rather than the 'name' attribute as was used in HTML.
-->
<!-- ............ Anchor Element ............ -->
<!ENTITY % A.element "INCLUDE" >
<![%A.element;[
<!ENTITY % A.content
"( #PCDATA | %Inline-noa.mix; )*"
>
<!ELEMENT a %A.content; >
<!-- end of A.element -->]] >
<!ENTITY % A.attlist "INCLUDE" >
<![%A.attlist;[
<!ATTLIST a
%Common.attrib;
href %URI.datatype; #IMPLIED
charset %Charset.datatype; #IMPLIED
type %ContentType.datatype; #IMPLIED
hreflang %LanguageCode.datatype; #IMPLIED
rel %LinkTypes.datatype; #IMPLIED
rev %LinkTypes.datatype; #IMPLIED
accesskey %Character.datatype; #IMPLIED
tabindex %Number.datatype; #IMPLIED
>
<!-- end of A.attlist -->]] >
<!-- end of xhtml11-hypertext-1.mod -->