Principal

Nota de Traducción

Este documento se encontrará en estado de borrador durante un periodo indefinido de tiempo dedicado a efectuar las correciones oportunas.(Los posibles errores presentes en este documento, debidos a la traducción, son de la responsabilidad del traductor y no son achacables en modo alguno al W3C). Para cualquier comentario sobre la traducción dirigirse a Pedro Palazón Candel
Este documento se encuentra también alojado en la web de la Organización Sidar con URI:http://www.sidar.org/traduc/xhtml11_es.html
La única versión normativa oficial de este documento es la versión original (en inglés): http://www.w3.org/TR/xhtml11/xhtml11.html

W3C

XHTML 1.1 - XHTML Basado en Módulos

Recomendación del W3C del 31 de Mayo de 2001

Esta versión:
http://www.w3.org/TR/2001/REC-xhtml11-20010531 (Single file version, PostScript version, PDF version, ZIP archive, or Gzip'd TAR archive)
Última versión:
http://www.w3.org/TR/xhtml11
Versión Previa:
http://www.w3.org/TR/2001/PR-xhtml11-20010406
Editores:
Murray Altheim, Sun Microsystems Shane McCarron, Applied Testing and Technology

Resumen

Esta recomendación define un nuevo tipo de documento XHTML que está basado en el marco de trabajo de módulos y en dichos módulos definidos en Modularización de XHTML [XHTMLMOD]. El propósito de este tipo de documento es servir como base para futuros tipos de documento extendidos de la 'familia' XHTML, y proporcionar un tipo de documento consistente, con vistas al futuro, claramente separado de la funcionalidad en desuso del legado de HTML 4 [HTML4] que fue llevada adelante en los tipos de documento XHTML 1.0 [XHTML1]. Este tipo de documento es esencialmente una reformulación de XHTML 1.0 Strict usando Módulos XHTML. Esto significa que la mayoría de las facilidades disponibles en otros tipos de documento de la Familia XHTML (e.d., XHTML Frames) no se encuentran disponibles en este tipo de documento. Estas otras facilidades están disponibles mediante módulos definidos en Modularización de XHTML, y los autores de los documentos son libres de definir tipos de documento basados en XHTML 1.1 que utilicen dichas facilidades (ver [XHTMLMOD] para información sobre la creación de nuevos tipos de documento).

Estado de este documento

Esta sección describe el estado de este documento en el momento de su publicación. Otros documentos pueden reemplazar a este documento. El último estado de las series de este documento es mantenido por el W3C.

Este documento ha sido revisado por Miembros del W3C y otras partes interesadas y ha sido avalado por el Director como una Recomendación del W3C. Es un documento estable y puede ser citado como material de referencia o referencia normativa en otro documento. El objetivo del W3C al hacer la Recomendación es llamar la atención sobre la especificación y promover su máxima difusión. Esto potencia la funcionalidad e interoperabilidad en la Web.

Este documento ha sido producido como parte de la Actividad HTML del W3C. Las metas del Grupo de Trabajo de HTML (de acceso exclusivo a sus miembros) se discuten en la carta del Grupo de Trabajo de HTML ( de acceso exclusivo a sus miembros). Para contactar por trabajos relacionados con HTML el encargado del grupo de trabajo de HTML del W3C es Masayasu Ishikawa.

La discusión pública sobre HTML tiene lugar en www-html@w3.org (archivo). Para subscribirse envíe un email a www-html-request@w3.org con la palabra subscribe en la línea del asunto.

Por favor, notifique los errores en este documento a www-html-editor@w3.org (archivo). La lista de errores conocidos en esta especificación está disponible en http://www.w3.org/2001/05/REC-xhtml11-20010531-errata.

La versión en Inglés de esta especificación es la única versión normativa. Información acerca de traducciones de este documento está disponible en http://www.w3.org/MarkUp/translations.

Una lista de las actuales Recomendaciones del W3C y otros documentos técnicos puede encontrarse en http://www.w3.org/TR.

Breve Tabla de Contenidos

Tabla Completa de Contenidos

1. Introducción

Esta sección es normativa.

Con la introducción de la familia de módulos y documentos del tipo XHTML, el W3C ha contribuido a trasladar a la comunidad de desarrolladores de contenido de Internet desde los días del marcado mal formado, no-estándar hasta el mundo bien formado y válido de XML [XML]. En XHTML 1.0, este movimiento fue moderado por la meta de proporcionar una migración fácil desde el contenido existente, basado en HTML 4 (o anterior) a XHTML y XML. Con el advenimiento de los módulos XHTML definidos en Modularización de XHTML, el W3C ha eliminado el soporte para elementos y atributos en desuso de la familia XHTML. Estos elementos y atributos tenían una funcionalidad ampliamente orientada a la presentación que se maneja mejor vía hojas de estilo o comportamientos por defecto específicos de los clientes.

En lo sucesivo, los documentos de los tipos de la familia XHTML van a estar basados en esta nueva, más estructural colección de funcionalidades. En esta especificación, el Grupo de Trabajo de HTML del W3C ha definido un tipo de documento inicial basado exclusivamente en módulos. Este tipo de documento está diseñado para ser portable a una amplia colección de dispositivos clientes, y aplicable a la mayoría de contenidos de Internet. Los desarrolladores de Contenido que basen sus contenidos sobre la funcionalidad expresada en esta especificación pueden confiar en que van a ser consistentemente portable a través de la familia de agentes de usuario de conformidad XHTML.

2. Definición de Conformidad

Esta sección es normativa.

Las palabras clave "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "RECOMMENDED", "MAY", y "OPTIONAL" en este documento van a ser interpretadas como en [RFC2119].

Nota del traductor:

Dado que el enlace proporcionado por el w3c hace referencia a los términos en inglés, se ha optado por no traducirlos, con el fin de no incluir contenido adicional al de la recomendación del W3C. Para consultar el significado de dichos términos en castellano, puede dirigirse al siguiente enlace: http://www.sidar.org/traduc/xhtml1.htm#terms.

2.1. Conformidad de Documento

Esta versión de XHTML proporciona una definición de documentos XHTML estrictamente conformes, que están restringidos a elementos y atributos procedentes del espacio de nombres XHTML.

2.1.1. Documentos Estrictamente Conformes

Un documento estrictamente conforme con XHTML 1.1 es un documento que requiere sólo las facilidades descritas como obligatorias en esta especificación. Por tanto, un documento debe seguir todos los criterios siguientes:

  1. El documento debe ser conforme a los apremios expresados en el Apéndice C.

  2. El elemento raíz del documento debe ser <html>.

  3. El elemento raíz del documento debe designar el espacio de nombres XHTML usando el atributo xmlns [XMLNAMES]. El espacio de nombres designado para XHTML es "http://www.w3.org/1999/xhtml".

  4. Debe existir una declaración DOCTYPE en el documento previa al elemento raíz. Si está presente, el identificador público incluido en la declaración DOCTYPE debe hacer referencia a la DTD que se encuentra en el Apéndice C usando su Identificador Formal Público. El identificador system debe ser modificado apropiadamente.

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

Aquí hay un ejemplo de un documento XHTML 1.1.

<?xml version="1.0" encoding="UTF-8"?><!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="en" >  <head>    <title>Virtual Library</title>  </head>  <body>    <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>  </body></html>

Notar que en este ejemplo, la declaración XML está incluida. Una declaración XML como la de arriba no está requerida en todos los documentos XML. Se anima fuertemente a autores de documentos XHTML al uso de declaraciones XML en todos sus documentos. En cualquier caso una declaración está requerida cuando la codificación de los caracteres del documento es distinta de las codificaciones por defecto UTF-8 o UTF-16.

2.2. Conformidad de Agente de Usuario

Un agente de usuario conforme debe seguir todos los requerimientos de conformidad definidos en [XHTMLMOD].

3. El Tipo de Documento XHTML 1.1

Esta sección es normativa.

El tipo de documento XHTML 1.1 es un tipo de documento completamente funcional con rica semántica. No es, en cualquier caso, tan variado en su funcionalidad como los tipos de documento XHTML 1.0 Transitional o Frameset. Dichos tipos de documento definían muchos componentes presentacionales que se manejan mejor mediante hojas de estilos u otros mecanismos similares. Más aún, partiendo de que el tipo de documento XHTML 1.1 está basado exclusivamente en las facilidades definidas en los módulos XHTML [XHTMLMOD], no va a contener ninguna de las funcionalidades en desuso de XHTML 1.0 ni de HTML 4. Quitando estas excepciones, o quizá debido a ellas, el tipo de documento XHTML 1.1 es una base sólida para futuros tipos de documento que estén destinados a entornos de agentes de usuario variados.

El tipo de documento XHTML 1.1 está construido a partir de los siguientes módulos XHTML. Los elementos, atributos, y modelos mínimos de contenido asociados con dichos módulos son definidos en "Modularización de XHTML" [XHTMLMOD]). Los elementos son listados aquí con propósitos informativos, pero las definiciones de "Modularización de XHTML" deberían ser consideradas definitivas. En la versión on-line de este documento, los nombres de los módulos en la lista siguiente enlazan a las definiciones de dichos módulos contenidas en la versión actual de "Modularización de XHTML".

Módulo de Estructura*
body, head, html, title
Módulo de 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
Módulo de Hipertexto*
a
Módulo de Lista*
dl, dt, dd, ol, ul, li
Módulo de Objetos
object, param
Módulo de Presentación
b, big, hr, i, small, sub, sup, tt
Módulo de Edición
del, ins
Módulo de Texto Bidireccional
bdo
Módulo de Formularios
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Módulo de Tablas
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
Módulo de Imagen
img
Módulo de Mapa de Imagen del lado Cliente
area, map
Módulo de Mapa de Imagen del lado Servidor
Attribute ismap on img
Módulo de Eventos Intrínsecos
Events attributes
Módulo de Metainformación
meta
Módulo de Scripting
noscript, script
Módulo de Hoja de Estilo
style element
Módulo del Atributo Style En desuso
style attribute
Módulo de Link
link
Módulo de Base
base

XHTML también utiliza el módulo Ruby Annotation como es definido en [RUBY]:

Ruby Annotation Module
ruby, rbc, rtc, rb, rt, rp

No hay definiciones adicionales requeridas por este tipo de documento. Una implementación de este tipo de documento como DTD de XML se define en el Apéndice C.

A. Cambios respecto a XHTML 1.0

Este apéndice es informativo.

Este Apéndice describe las diferencias entre XHTML 1.1 y XHTML 1.0 Strict. XHTML 1.1 representa una salida tanto de HTML 4 como XHTML 1.0. Lo más significativo es la eliminación de características que estaban en desuso. En general, la estrategia es definir un lenguaje de marcado que sea rico en funcionalidad estructural, pero que delegue en las hojas de estilo para la presentación.

Las diferencias pueden resumirse como sigue:

  1. En todos los elementos, el atributo lang ha sido eliminado en favor del atributo xml:lang  (como se ha definido en [XHTMLMOD]).
  2. En los elementos a y map, el atributo name ha sido eliminado en favor del atributo id (como se ha definido en [XHTMLMOD]).
  3. La colección de elementos "ruby" ha sido añadida (como se ha definido en [RUBY]).

B. Referencias

Este apéndice es normativo.

B.1. Referencias Normativas

[HTML4]
HTML 4.01 Specification, W3C Recommendation, Dave Raggett, Arnaud Le Hors, Ian Jacobs, 24 December 1999. See: http://www.w3.org/TR/1999/REC-html401-19991224
[XHTML1]
XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation, Steven Pemberton, et al., 26 January 2000. See: http://www.w3.org/TR/2000/REC-xhtml1-20000126
[XHTMLMOD]
Modularization of XHTML, W3C Recommendation, Murray Altheim, et al., 10 April 2001 See: http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410
[XML]
Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, 6 October 2000. See: http://www.w3.org/TR/2000/REC-xml-20001006
[RUBY]
Ruby Annotation, W3C Recommendation, Marcin Sawicki, et al., 31 May 2001. See: http://www.w3.org/TR/2001/REC-ruby-20010531

B.2. Referencias Informativas

[CATALOG]
Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401), Paul Grosso, Chair, Entity Management Subcommittee, SGML Open, 10 September 1997. See: http://www.oasis-open.org/html/a401.htm
[RFC2119]
"Key words for use in RFCs to indicate requirement levels", RFC 2119, S. Bradner, March 1997. Available at: http://www.ietf.org/rfc/rfc2119.txt
[XMLNAMES]
"Namespaces in XML", W3C Recommendation, Tim Bray, Dave Hollander, Andrew Layman, 14 January 1999. Available at: http://www.w3.org/TR/1999/REC-xml-names-19990114

C. Definición del Tipo de Documento XHTML 1.1

Este apéndice es normativo.

C.1. Entrada del Catálogo Abierto SGML para XHTML 1.1

Esta sección contiene la definición en el formato del Catálogo Abierto SGML [CATALOG] del XHTML 1.1 FPI.

-- .......................................................................... ---- File catalog  ............................................................ ----  XHTML 1.1 Catalog Data File    Revision:  @(#)xhtml11.cat 1.9 2001/04/04 SMI    See "Entity Management", SGML Open Technical Resolution 9401 for detailed    information on supplying and using catalog data. This document is available    from OASIS at URL:        <http://www.oasis-open.org/html/tr9401.html>---- .......................................................................... ---- SGML declaration associated with XHTML  .................................. --OVERRIDE YESSGMLDECL "xml1.dcl"-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ---- XHTML 1.1 DTD modular driver file  ....................................... ---- note that this uses the local, flattened version of the DTD. If you want   your catalog to use the master version of the XHTML Modules, change the    entry to reference xhtml11.dtd instead of xhtml11-flat.dtd--PUBLIC "-//W3C//DTD XHTML 1.1//EN"                                "xhtml11-flat.dtd"-- XHTML 1.1 framework modules .............................................. --PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"        "xhtml11-model-1.mod"-- End of catalog data  ..................................................... ---- .......................................................................... --

C.2. XHTML 1.1 Driver

Esta sección contiene el driver para la implementación del tipo de documento XHTML 1.1 como una DTD XML. Se basa en las implementaciones de módulos XHTML definidas en [XHTMLMOD] y en [RUBY].

<!-- ....................................................................... --><!-- XHTML 1.1 DTD  ........................................................ --><!-- file: xhtml11.dtd--><!-- XHTML 1.1 DTD     This is XHTML, a reformulation of HTML as a modular XML application.     The Extensible HyperText Markup Language (XHTML)     Copyright 1998-2001 World Wide Web Consortium        (Massachusetts Institute of Technology, Institut National de         Recherche en Informatique et en Automatique, Keio University).         All Rights Reserved.     Permission to use, copy, modify and distribute the XHTML DTD and its      accompanying documentation for any purpose and without fee is hereby      granted in perpetuity, provided that the above copyright notice and      this paragraph appear in all copies.  The copyright holders make no      representation about the suitability of the DTD for any purpose.     It is provided "as is" without expressed or implied warranty.        Author:     Murray M. Altheim <altheim@eng.sun.com>        Revision:   $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $--><!-- This is the driver file for version 1.1 of the XHTML DTD.     Please use this formal public identifier to identify it:         "-//W3C//DTD XHTML 1.1//EN"--><!ENTITY % XHTML.version  "-//W3C//DTD XHTML 1.1//EN" ><!-- Use this URI to identify the default namespace:         "http://www.w3.org/1999/xhtml"     See the Qualified Names module for information     on the use of namespace prefixes in the DTD.--><!ENTITY % NS.prefixed "IGNORE" ><!ENTITY % XHTML.prefix "" ><!-- Reserved for use with the XLink namespace:--><!ENTITY % XLINK.xmlns "" ><!ENTITY % XLINK.xmlns.attrib "" ><!-- For example, if you are using XHTML 1.1 directly, use the FPI     in the DOCTYPE declaration, with the xmlns attribute on the     document element to identify the default namespace:       <?xml version="1.0"?>       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">       <html xmlns="http://www.w3.org/1999/xhtml"             xml:lang="en">       ...       </html>     Revisions:     (none)--><!-- reserved for future use with document profiles --><!ENTITY % XHTML.profile  "" ><!-- Bidirectional Text features     This feature-test entity is used to declare elements     and attributes used for bidirectional text support.--><!ENTITY % XHTML.bidi  "INCLUDE" ><?doc type="doctype" role="title" { XHTML 1.1 } ?><!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --><!-- Pre-Framework Redeclaration placeholder  .................... --><!-- this serves as a location to insert markup declarations     into the DTD prior to the framework declarations.--><!ENTITY % xhtml-prefw-redecl.module "IGNORE" ><![%xhtml-prefw-redecl.module;[%xhtml-prefw-redecl.mod;<!-- end of xhtml-prefw-redecl.module -->]]><!ENTITY % xhtml-events.module "INCLUDE" ><!-- Inline Style Module  ........................................ --><!ENTITY % xhtml-inlstyle.module "INCLUDE" ><![%xhtml-inlstyle.module;[<!ENTITY % xhtml-inlstyle.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>

<!-- declare Document Model module instantiated in framework
-->
<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
            "xhtml11-model-1.mod" >

<!-- Modular Framework Module (required) ......................... -->
<!ENTITY % xhtml-framework.module "INCLUDE" ><![%xhtml-framework.module;[<!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
%xhtml-framework.mod;]]>

<!-- Post-Framework Redeclaration placeholder  ................... -->
<!-- this serves as a location to insert markup declarations
     into the DTD following the framework declarations.
-->
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" ><![%xhtml-postfw-redecl.module;[%xhtml-postfw-redecl.mod;<!-- end of xhtml-postfw-redecl.module -->]]><!-- Text Module (Required)  ..................................... --><!ENTITY % xhtml-text.module "INCLUDE" ><![%xhtml-text.module;[<!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;]]>

<!-- Hypertext Module (required) ................................. -->
<!ENTITY % xhtml-hypertext.module "INCLUDE" ><![%xhtml-hypertext.module;[<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;]]>

<!-- Lists Module (required)  .................................... -->
<!ENTITY % xhtml-list.module "INCLUDE" ><![%xhtml-list.module;[<!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
%xhtml-list.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Edit Module  ................................................ -->
<!ENTITY % xhtml-edit.module "INCLUDE" ><![%xhtml-edit.module;[<!ENTITY % xhtml-edit.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
%xhtml-edit.mod;]]>

<!-- BIDI Override Module  ....................................... -->
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" ><![%xhtml-bdo.module;[<!ENTITY % xhtml-bdo.mod
     PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
%xhtml-bdo.mod;]]>

<!-- Ruby Module  ................................................ -->
<!ENTITY % Ruby.common.attlists "INCLUDE" ><!ENTITY % Ruby.common.attrib "%Common.attrib;" ><!ENTITY % xhtml-ruby.module "INCLUDE" ><![%xhtml-ruby.module;[<!ENTITY % xhtml-ruby.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
            "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
%xhtml-ruby.mod;]]>

<!-- Presentation Module  ........................................ -->
<!ENTITY % xhtml-pres.module "INCLUDE" ><![%xhtml-pres.module;[<!ENTITY % xhtml-pres.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
%xhtml-pres.mod;]]>

<!-- Link Element Module  ........................................ -->
<!ENTITY % xhtml-link.module "INCLUDE" ><![%xhtml-link.module;[<!ENTITY % xhtml-link.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
%xhtml-link.mod;]]>

<!-- Document Metainformation Module  ............................ -->
<!ENTITY % xhtml-meta.module "INCLUDE" ><![%xhtml-meta.module;[<!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>

<!-- Base Element Module  ........................................ -->
<!ENTITY % xhtml-base.module "INCLUDE" ><![%xhtml-base.module;[<!ENTITY % xhtml-base.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
%xhtml-base.mod;]]>

<!-- Scripting Module  ........................................... -->
<!ENTITY % xhtml-script.module "INCLUDE" ><![%xhtml-script.module;[<!ENTITY % xhtml-script.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>

<!-- Style Sheets Module  ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" ><![%xhtml-style.module;[<!ENTITY % xhtml-style.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>

<!-- Image Module  ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" ><![%xhtml-image.module;[<!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Client-side Image Map Module  ............................... -->
<!ENTITY % xhtml-csismap.module "INCLUDE" ><![%xhtml-csismap.module;[<!ENTITY % xhtml-csismap.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
%xhtml-csismap.mod;]]>

<!-- Server-side Image Map Module  ............................... -->
<!ENTITY % xhtml-ssismap.module "INCLUDE" ><![%xhtml-ssismap.module;[<!ENTITY % xhtml-ssismap.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
%xhtml-ssismap.mod;]]>

<!-- Param Element Module  ....................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" ><![%xhtml-param.module;[<!ENTITY % xhtml-param.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
%xhtml-param.mod;]]>

<!-- Embedded Object Module  ..................................... -->
<!ENTITY % xhtml-object.module "INCLUDE" ><![%xhtml-object.module;[<!ENTITY % xhtml-object.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
%xhtml-object.mod;]]>

<!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" ><![%xhtml-table.module;[<!ENTITY % xhtml-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
%xhtml-table.mod;]]>

<!-- Forms Module  ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" ><![%xhtml-form.module;[<!ENTITY % xhtml-form.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
%xhtml-form.mod;]]>

<!-- Legacy Markup ............................................... -->
<!ENTITY % xhtml-legacy.module "IGNORE" ><![%xhtml-legacy.module;[<!ENTITY % xhtml-legacy.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
%xhtml-legacy.mod;]]>

<!-- Document Structure Module (required)  ....................... -->
<!ENTITY % xhtml-struct.module "INCLUDE" ><![%xhtml-struct.module;[<!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;]]>

<!-- end of XHTML 1.1 DTD  ................................................. -->
<!-- ....................................................................... -->

C.3. Personalizaciones de XHTML 1.1

Un Tipo de Documento de la Familia XHTML (como es XHTML 1.1) debe definir el modelo de contenido que utiliza. Esto se realiza mediante un módulo separado de modelo de contenido que es instanciado por el Marco de Trabajo Modular de XHTML. El módulo del modelo de contenido y el Driver XHTML 1.1 (arriba) trabajan juntos para personalizar las implementaciones de módulos a los requerimientos específicos de los distintos tipos de documentos. El módulo del modelo de contenido para XHTML 1.1 se define a continuación:

<!-- ....................................................................... --><!-- XHTML 1.1 Document Model Module  ...................................... --><!-- file: xhtml11-model-1.mod     This is XHTML 1.1, a reformulation of HTML as a modular XML application.     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.     Revision: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI     This DTD module is identified by the PUBLIC and SYSTEM identifiers:       PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"       SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"     Revisions:     (none)     ....................................................................... --><!-- XHTML 1.1 Document Model     This module describes the groupings of elements that make up     common content models for XHTML elements.     XHTML has three basic content models:         %Inline.mix;  character-level elements         %Block.mix;   block-like elements, eg., paragraphs and lists         %Flow.mix;    any block or inline elements     Any parameter entities declared in this module may be used     to create element content models, but the above three are     considered 'global' (insofar as that term applies here).     The reserved word '#PCDATA' (indicating a text string) is now     included explicitly with each element declaration that is     declared as mixed content, as XML requires that this token     occur first in a content model specification.--><!-- Extending the Model     While in some cases this module may need to be rewritten to     accommodate changes to the document model, minor extensions     may be accomplished by redeclaring any of the three *.extra;     parameter entities to contain extension element types as follows:         %Misc.extra;    whose parent may be any block or                         inline element.         %Inline.extra;  whose parent may be any inline element.         %Block.extra;   whose parent may be any block element.     If used, these parameter entities must be an OR-separated     list beginning with an OR separator ("|"), eg., "| a | b | c"     All block and inline *.class parameter entities not part     of the *struct.class classes begin with "| " to allow for     exclusion from mixes.--><!-- ..............  Optional Elements in head  .................. --><!ENTITY % HeadOpts.mix
     "( %script.qname; | %style.qname; | %meta.qname;
      | %link.qname; | %object.qname; )*"
>

<!-- .................  Miscellaneous Elements  .................. -->

<!-- ins and del are used to denote editing changes
-->
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" ><!-- script and noscript are used to contain scripts     and alternative content--><!ENTITY % Script.class "| %script.qname; | %noscript.qname;" ><!ENTITY % Misc.extra "" ><!-- These elements are neither block nor inline, and can     essentially be used anywhere in the document body.--><!ENTITY % Misc.class
     "%Edit.class;
      %Script.class;
      %Misc.extra;"
>

<!-- ....................  Inline Elements  ...................... -->

<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" ><!ENTITY % InlPhras.class
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
      | %abbr.qname; | %acronym.qname; | %q.qname;" >

<!ENTITY % InlPres.class
     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
      | %small.qname; | %sub.qname; | %sup.qname;" >

<!ENTITY % I18n.class "| %bdo.qname;" ><!ENTITY % Anchor.class "| %a.qname;" ><!ENTITY % InlSpecial.class
     "| %img.qname; | %map.qname;
      | %object.qname;" >

<!ENTITY % InlForm.class
     "| %input.qname; | %select.qname; | %textarea.qname;
      | %label.qname; | %button.qname;" >

<!ENTITY % Inline.extra "" ><!ENTITY % Ruby.class "| %ruby.qname;" ><!-- %Inline.class; includes all inline elements,     used as a component in mixes--><!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Ruby.class;
      %Inline.extra;"
>

<!-- %InlNoRuby.class; includes all inline elements
     except ruby, used as a component in mixes
-->
<!ENTITY % InlNoRuby.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!-- %NoRuby.content; includes all inlines except ruby
-->
<!ENTITY % NoRuby.content
     "( #PCDATA
      | %InlNoRuby.class;
      %Misc.class; )*"
>

<!-- %InlNoAnchor.class; includes all non-anchor inlines,
     used as a component in mixes
-->
<!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %InlSpecial.class;
      %InlForm.class;
      %Ruby.class;
      %Inline.extra;"
>

<!-- %InlNoAnchor.mix; includes all non-anchor inlines
-->
<!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
>

<!-- %Inline.mix; includes all inline elements, including %Misc.class;
-->
<!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
>

<!-- .....................  Block Elements  ...................... -->

<!-- In the HTML 4.0 DTD, heading and list elements were included
     in the %block; parameter entity. The %Heading.class; and
     %List.class; parameter entities must now be included explicitly
     on element declarations where desired.
-->

<!ENTITY % Heading.class
     "%h1.qname; | %h2.qname; | %h3.qname;
      | %h4.qname; | %h5.qname; | %h6.qname;" >

<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" ><!ENTITY % Table.class "| %table.qname;" ><!ENTITY % Form.class  "| %form.qname;" ><!ENTITY % Fieldset.class  "| %fieldset.qname;" ><!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" ><!ENTITY % BlkPhras.class
     "| %pre.qname; | %blockquote.qname; | %address.qname;" >

<!ENTITY % BlkPres.class "| %hr.qname;" ><!ENTITY % BlkSpecial.class
     "%Table.class;
      %Form.class;
      %Fieldset.class;"
>

<!ENTITY % Block.extra "" ><!-- %Block.class; includes all block elements,     used as an component in mixes--><!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkPres.class;
      %BlkSpecial.class;
      %Block.extra;"
>

<!-- %Block.mix; includes all block elements plus %Misc.class;
-->
<!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
>

<!-- ................  All Content Elements  .................. -->

<!-- %Flow.mix; includes all text content, block and inline
-->
<!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
>

<!-- end of xhtml11-model-1.mod -->

D. Agradecimientos

Este apéndice es informativo.

Esta especificación fue preparada por el Grupo de Trabajo W3C HTML . Los miembros en el momento de la publicación eran: