Home
Temas
Preguntas
Webs Amigas

Tecnología y Cultura
Sexo y Religión


Derechos Animales
Fotos Naturaleza
Ecología y Filosofía

Copyleft
Licencia de Creative Commons
Temas >> HTML y XHTML
Lenguajes de Marcado
HTML y XHTML
Cómo SGML originó HTML y luego XML que engendró a XHTML. XHTML es la solución al problema de "Sopa de Tags" que proviene del crecimiento inorgánico de la especificación de este lenguaje para describir documentos.

http://www.w3.org/MarkUp/

HTML proviene de SGML (Standar Generalized Markup Language).

HTML era muy simple y orientado a definir estructura, pero la mayoría de las personas no piensa en forma estructurada. Esto llevo al (ab)uso de los tags como medios de formateo y la consiguiente confusión en un mar de tags (tag soup).

Además, las hojas de estilo y otras tecnologías requieren de documentos bien escritos. Los browser presionan por más características, los handhelds presionan por un subconjunto más simple. Lo que veía el grupo de HTML en el W3C era la importancia de mejorar los formularios, pero en ese contexto, habían otras tareas por hacer.

No se podía seguir "estirando" el lenguaje. Mejor usar algo modular y un conjunto de "perfiles" para los UserAgents, que son formas de expresar requerimientos mínimos o formas de transformar el marcado que no se entienda.

Diciembre 1997 HTML/4.0 (los últimos elementos agregados son frames, tbody, thead). En 1999 se genera un parche "HTML/4.01" que sería el último estándar recomendado. Ese mismo año y siguiendo el impulso de XML, se empieza a trabajar en XHTML.


XHTML tiene un rol entre las demás tecnologías de marcado. (W3.org)

XHTML 1.0 lo único que hace es convertir HTML a algo compatible con XML. El propósito es permitir compatibilidad con los otros lenguajes que forman el abanico de posibilidades:

  • SMIL para multimedios (synchronized multimedia)
  • MathML (matemáticas)
  • SVG (gráficos vectoriales)
  • XForms (formularios inteligentes)

Un documento XHTML utiliza los mismos tags que uno de HTML/4.01 con la diferencia de que es un documento XML bien formado. (Bien-Formado significa validez a nivel léxico, mientras que Válido se aplica al nivel sintáctico, es decir, en relación con una DTD que da significado al documento)

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

Declarar inicio de página html: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

Cerrar todos los tags, ie: <p> ... </p>, <li> ... </li>

Incluir marca de cierre para tags vacíos, ie: <hr />, <br />

Poner entre comillas todos los atributos, ie: <img src="miimagen.gif" />

Todos los tags en minúsculas.

Terminar con </html>

Se puede usar HTML tidy para convertir los documentos preexistentes. Tidy es muy rápido y funciona en prácticamente todas las plataformas. La ventaja de tener buen marcaje es no toparse con sorpresas relacionadas con problemas de compatibilidad.


Cada módulo es un conjunto de elementos y atributos. (W3.org)

La idea de módulos que se plantea en XHTML permite definir subconjuntos del lenguaje que son apropiados para distintos contextos (ej.: distintos dispositivos)

El diseñador Web siempre está restringido por que los distintos UserAgents tienen distintas capacidades.

Alojamiento Web

ChaTo = Carlos Castillo, Ph.D.  :::  Acerca de este Sitio ChaTo = Carlos Castillo, Ph.D. ::: Acerca de este Sitio