Diferencia entre revisiones de «Declaración de tipo de documento»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
m Deshecha la edición 27669699 de 189.155.161.174 (disc.)
Línea 8: Línea 8:
== DTDs ==
== DTDs ==
Se puede encontrar una DTD en el código fuente de cada página de la Wikipedia.
Se puede encontrar una DTD en el código fuente de cada página de la Wikipedia.
www.multiseccion.com


=== Ejemplo ===
=== Ejemplo ===

Revisión del 22:01 30 jun 2009

Un Document Type Declaration - Definición de Tipo de Documento - o DOCTYPE asocia un documento SGML o XML particular con una DTD. En la forma serializada de un documento, este se manifiesta como una cadena corta de caracteres de marcado (markup) que se conforma con una sintaxis particular.

A pesar de su nombre, una declaración DTD no sirve para deducir el tipo de documento, aunque originalmente se suponía que lo fuera.

El motor de visualización de HTML en los navegadores de internet modernos ejecutan el DOCTYPE, en donde el DOCTYPE en un documento es servido como text/html, esto determina el modo de visualización, "quirks mode" o "standards mode".

DTDs

Se puede encontrar una DTD en el código fuente de cada página de la Wikipedia.

Ejemplo

En la primera línea de muchas de las páginas de la Wikipedia se puede leer: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Esta DTD para XHTML incluye por referencia una DTD, cuyo identificador público es -//W3C//DTD XHTML 1.0 Transitional//EN y el identificador del sistema es http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd. Un resolvedor de entidad puede utilizar cualquier identificador para localizar la entidad externa referida. El elemento raíz es declarado para ser html.

HTML 4.01 DTDs

EL HTML 4.01 Strict no permite marcado de presentación con el argumento de que debería usar CSS en su lugar para eso. Así es como el DOCTYPE Strict luce:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Las DTD transicionales (Transitional DTD) permiten algunos elementos y atributos antiguos que están en desuso:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Además, si está usando frames (marcos), para conseguir resultados válidos desde el validador SGML, necesitará el frameset DOCTYPE como el que sigue:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 DTDs

Las DTD XHTML son también Strict, Transitional y Frameset.

El XHTML Strict DTD es la más estricta de las DTD disponibles: no soporta etiquetas antiguas y el código debe estar escrito correctamente:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

El XHTML Transitional DTD es como XHTML Strict DTD, pero las etiquetas en desuso están permitidas. Actualmente ésta es la DTD más popular.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

El XHTML Frameset DTD es la única DTD XHTML que soporta Frameset.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Véase también

  • DTD. contiene un ejemplo

Enlaces externos