El W3C ha ayudado a mover el contenido de internet comunitarias de desarrollo desde los días de mal formado, no marcas estándar en el bien formado, mundo de XML válido En XHTML 1.0 , este movimiento fue moderado por el objetivo de proporcionar facilidad de migración de código HTML existente 4 (o anterior) contenido basado en XHTML y XML
El W3C ha quitado soporte para elementos y atributos desaprobados en el XHTML familia. Estos elementos y atributos en gran medida presentación - funcionalidades orientadas a que se maneja mejor en las hojas de estilo o específica del cliente comportamiento predeterminado.
Ahora, el W3C HTML del Grupo de Trabajo ha definido un tipo de documento inicial únicamente en base a módulos que son XHTML 1.1 . Este tipo de documento está diseñado para ser portátil a una amplia recopilación de dispositivos cliente y aplicables a la mayoría de contenidos en internet.
El XHTML 1.1 proporciona una definición de cumplir estrictamente los documentos XHTML que deben cumplir los siguientes criterios:
El documento debe cumplir con las limitaciones expresadas en XHTML 1.1 Definición de Tipo de documento.
El elemento raíz del documento debe ser <html>.
El elemento raíz del documento debe designar los nombres XHTML mediante el atributo xmlns.
El elemento raíz puede contener también un esquema atributo de ubicación tal como se define en el esquema XML.
Debe haber una declaración DOCTYPE en el documento antes de el elemento raíz. Si está presente, el identificador público incluido en la declaración DOCTYPE debe referirse el DTD en XHTML 1.1 Definición de Tipo de documento.
Este es 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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" xml:lang="en"> <head> <title>This is the document title</title> </head> <body> <p>Moved to <a href="http://example.org/">example.org</a>.</p> </body> </html>
Nota : En este ejemplo, la declaración XML está incluido. Una declaración XML, como la de arriba no se requiere en todos los documentos XML. Documento XHTML autores recomienda enfáticamente utilizar XML declaraciones en todos sus documentos. Esa declaración es necesaria cuando la codificación de caracteres del documento es distinta de la predeterminada UTF-8 o UTF-16.
El tipo de documento XHTML 1.1 se compone de los siguientes módulos XHTML.
Módulo Estructura - La estructura Módulo define los principales elementos estructurales para XHTML Estos elementos actúan como base para el modelo de contenido de muchos tipos de documento XHTML familia. Los elementos y atributos incluidos en este módulo son: cuerpo, cabeza, html, título.
Texto Módulo: - Este módulo define todos los elementos básicos de texto contenedor, los atributos y sus modelo de contenido : abr, siglas, dirección, 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: - El Hipertexto Módulo proporciona el elemento que se utiliza para definir enlaces de hipertexto a otros recursos. Este módulo admite un elemento.
Modulo de listado, - que como su nombre indica, la lista Módulo contiene una lista de elementos. En concreto, la lista Módulo admite los siguientes elementos y atributos: dl, dt, dd, ol, ul, li.
Módulo de Objeto: - El objeto Módulo proporciona elementos para objeto de propósito general. En concreto, el módulo de objetos es compatible con: object, param.
Módulo de presentación: - Este módulo define los elementos, atributos, y un modelo de contenido mínimo de presentación simple de marcado : b, grande, h, i, pequeño, sub, sup, tt
Editar módulo:- Este módulo define los elementos y los atributos de uso en la edición de marcado : del ins.
Texto bidireccional Módulo: - El texto bidireccional módulo define un elemento que puede ser usado para declarar el bi-direccional las normas para el contenido del elemento : bdo.
Módulo formas - que proporciona todas las funciones que se encuentran en formato HTML 4.0 . En particular, apoya : El botón, fieldset, form, input, label, legend, seleccionar, optgroup, option, textarea.
Módulo Tabla - apoya los siguientes elementos, atributos y modelo de contenido : título, col, colgroup, tabla, tbody, td, tfoot, th, thead, tr
Modulo de imagen, - ya que proporciona la integración básico de las imágenes y se pueden utilizar en algunas implementaciones de mapas de imágenes del cliente independientemente. Es compatible con el elemento : img.
Mapas de imagen de tipo cliente Módulo - que proporciona elementos para mapas de imagen cliente : zona, mapa.
Servidor de mapas de imagen Módulo - proporciona soporte para imagen de selección selección y transmisión de las coordenadas. El Servidor de mapas de Imagen módulo admite : espacio Ismap al atributo de img.
Módulo eventos intrínsecos, - que soporta todos los eventos mencionados en XHTML Eventos
Módulo de información Meta - La Meta información Módulo define un elemento que describe la información declarativa en la parte de un documento. Incluye elemento meta.
Módulo de Scripting, - que define los elementos que se utilizan para contener información relativa a scripts ejecutables o por la falta de apoyo de scripts ejecutables. Los elementos y los atributos incluidos en este módulo son: noscript, script.
Módulo Hoja de estilo - Se define un elemento que se utiliza para declarar las hojas de estilo interno. El elemento y atributos definidos por este módulo son: estilo.
Atributo de estilo Módulo (obsoleto) - define el atributo de estilo.
Módulo de enlace - define un elemento que puede ser utilizado para definir vínculos a recursos externos. Es compatible con link elemento.
Módulo base, - se define un elemento que puede ser utilizado para definir un URI base Uri relativa a que en el documento se resuelven. Los elementos y atributos incluidos en este módulo es: base.
Módulo Ruby Anotación - XHTML también utiliza el módulo Ruby anotaciones como se define en RUBY y es compatible con: ruby, rbc, rtc, rb, rt, rp
Esta sección describe las diferencias entre XHTML 1.1 y XHTML 1.0 Strict. XHTML 1.1 representa una salida de HTML 4 y XHTML 1.0 .
La más significativa es la eliminación de funciones que quedaron en desuso.
Los cambios se pueden resumir de la siguiente manera:
En cada uno de los elementos, ellang atributo ha sido eliminado en favor del xml:lang atributo
En el <a> and <map> elementos, elname atributo ha sido eliminado en favor delid atributo.
El ruby colección de elementos se ha añadido.