Xhtml el futuro del Html

Escrito el 16 febrero, 2001 – 13:01 | por storm | 2.255 lecturas

El viejo y querido Html tiene los dias contados, poco queda de aquel noble lenguaje en el galimatias de tags que han logrado los fabricantes de browsers. Es claro que hay que volver a poner las cosas en su lugar y para eso esta xhtml. Enterese de que se trata leyendo este articulo.

Xhtml el fuuro del Html

Richie Adler

Que es XHTML?

XHTML es una reformulacion de HTML4 como un vocabulario de XML. El migrar de HTML4 a XHTML
trae como consecuencias las siguientes ventajas:

  • Los documentos XHTML cumplen el standard XML 1.0 y como tales pueden ser
    vistos, editados y validados con herramientas que soportan XML.
  • Los documentos XHTML pueden ser escritos de forma tal que funcionen igual
    o mejor que sus pares en HTML4 tanto en browsers que soportan XHTML como en aquellos
    que soportan HTML4.
  • Los documentos XHTML al ser XML-compliant pueden ser transformados en XSLT
    lo cual agrega gran flexibilidad.

Por que se necesita XHTML?

Los desarrolladores de documentos y browsers (user-agents) constantemente
descubren nuevas formas de expresar sus ideas, en XML es relativamente simple
incorporar nuevos elementos o atributos a los elementos ya existentes. Mediante
la expansion modular del standard XHTML la w3c permitira que estas nuevas ideas
sean incorporadas al standard.

El standard HTML4 ha dejado de ser una recomendacion de la W3C en favor
del standard XHTML se estima que para el anio 2005 todos los documentos HTML
deberan cumplir con el standard XHTML.

El standard XHTML favorece ampliamente la cumplimentacion de otros
standards de la W3c como por ejemplo los standards WAI para usuarios con problemas de accesibilidad.

Descripcion del standard

Para cumplir con el standard XHTML un documento HTML debe cumplir con
las siguientes restricciones.

El documento debe ser XML valido y debe comenzar con una declaracion XML

La raiz del documento debe ser <html>

Debe designarse el namespace XHTML:La raiz del documento debe designar el namespace XHTML usando el
atributo xmlns, el namespace para XHTML es http://www.w3.org/1999/xhtml

Declaracion del DTD:Debe existir una declaracion DOCTYPE antes del elemento root del documento,
la declaracion doctype debe referenciar alguno de los siguientes DTDs:


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “DTD/xhtml1-strict.dtd”>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “DTD/xhtml1-transitional.dtd”>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “DTD/xhtml1-frameset.dtd”>

Ejemplo


<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>

</head>
<body>

</body>
</html>

Diferencias con HTML4

Los documentos deben ser bien-formados

El concepto de documento bien formado proviene del standard XML e implica que todos
los elementos deben tener un tag que cierre y que deben estar correctamente anidados.

Correcto elementos anidados

<p>Esta es una prueba <em>Hola!</em></p>

Incorrecto elementos solapados

<p> esta es una prueba <em>Hola!</p></em>

Los tags que no tienen en forma natural un tag que los cierre deben
escribirse de la siguiente manera:

<image src="foo.gif" />
  Este es un parrafo <br />
  Y aca va una linea <hr />

Todos los elementos y atributos deben escribirse en minusculas

XML es sensible a la diferencia entre mayusculas y minusculas por lo tanto
<LI> es distinto de <li>

Todos los atributos deben estar entre comillas

Correcto

<table border="1">

Incorrecto

<table border=1>

Todos los atributos deben tener un valor

Correcto

<input type="checkbox" name="foo" value="3" checked="checked" />

Incorrecto

<input type="checkbox" name="foo" value="3" checked/>

Los elementos de script y estilo deben ser externos

<script language="javascript" src="codigo.js" />

Notar la forma en que se cierra el tag <script>

Todas las tablas deben tener un atributo summary que describa el
proposito de la tabla

Validando documentos XHTML

El programa tidy disponible en todas las plataformas es una
herramienta de la W3C para validar si un documento html cumple el standard XHTML,
tidy es capaz tambien de modificar un documento HTML agregando/modificando el
encabezado del mismo para que sea XHTML compatible. Tidy se ejecuta desde
la linea de comandos de windows de la siguiente manera:


tidy.exe -f errores.txt -m validar.html

En el archivo errores.txt tidy escribe un resumen de los errores que
tiene el documento y que deben ser corregidos para cumplir el standard XHTML.

Tidy provee opciones mas avanzadas que se pueden usar definiendo
un archivo de configuracion y usandolo de la forma:


tidy.exe -config config.txt file1.html

Las opciones que pueden usarse en el archivo de configuracion son
descriptas en:Tidy config

Tidy para windows puede downlodearse desde este link: tidy.exe
y la version Linux desde este otro: tidy-4aug00-1.src.rpm pueden encontrar versiones para otras plataformas en esta direccion elsistema permite comprobar con que standard cumplen algunos sitios (si es que cumplen con alguno). En nuestro caso particular estamos trabajando para que nuestro “branch” de Php-Nuke sea xhtml compatible pero todavia falta

Las paginas que cumplen el standard xhtml pueden lucir este logotipo en sus paginas, identificarse como una pagina XHTML es importante ya que otros sitios pueden capturar el contenido usando una simple transaccion HTTP y luego procesar el mismo como XML haciendo por ejemplo uso de Xpath para tomar cierta informacion de la pagina, o XSLT para transformarla.

Pueden encontrar mas informacion sobre xhtml en el sitio oficial de la w3c sobre xhtml: w3c-xhtml

Richie Adler

You must be logged in to post a comment.

Buscar: