Xhtml
El lenguaje XHTML surgió ante los problemas de compatibilidad que surgían cuando se usaba un documento HTML en distintas plataformas. La especificación XHTMLviene a ser una reformulación del HTML como aplicación XML. En realidad, es una reformulación de las tres definiciones de tipo de documento HTML 4.0 como aplicaciones XML. Su finalidad es que pueda ser usado como lenguaje de contenidos que sea a su vez conforme a XML y, si se siguen algunas sencillas directrices, funciona en agentes de usuario (esto es, las aplicaciones que leen y procesandocumentos) conformes con HTML4.0.
Utilizar XHTML en lugar de HTML presenta las siguientes mejoras:
Los documentos XHTML son conformes a XML. Como tales, son fácilmente visualizados, editados y validados con herramientas XML estándar.
Los documentos XHTML pueden escribirse para que funcionen igual o mejor que lo hacían antes tanto en las aplicaciones de usuario conformes a HTML 4.0 como en losnuevas aplicaciones conformes a XHTML 1.0.
Los documentos XHTML pueden usar aplicaciones (por ejemplo scripts y applets) que se basen ya sea en el Modelo del Objeto Documento de HTML o XML[DOM].
A medida que la familia XHTML evolucione, los documentos conformes a XHTML 1.0 estarán más preparados para interactuar dentro de y entre distintos entornos XHTML.
El lenguaje XHTML es una familia demódulos y tipos de documentos que reproduce, engloba y extiende HTML 4.0. Los tipos de documentos de la familia XHTML están basados en XML y diseñados fundamentalmente para trabajar en conjunto con aplicaciones de usuario basados en XML.
Fuente: W3C. HyperText Markup Language Activity Statement.http://www.w3.org/MarkUp/Activity
En realidad, XHTML es HTML con sintaxis XML, esto es, XHTML es unaaplicación XML que se puede leer con los navegadores normales. Dos elementos destacables son, por un lado, que todo el código debe ir en minúsculas y, por otro, que es obligatorio cerrar las etiquetas. Así pues, <img src="1" alt=uno" debe ser ahora <img src="1" alt="uno" />
He aquí 2 ejemplos de documentos XHTML válidos:
<?xml version="1.0"?>
<!DOCTYPE html
PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sp">
<head>
<title>Hipertexto: El nuevo documento en la cultura de la imagen</title>
</head>
<body>
<p>Hipertexto:</p>
<p><a href="http://www.hipertexto.info/">Hipertexto</a>.</p>
<p><ahref="http://www.google.es">Google</a></p>
</body>
</html>
<?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>
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. También se puede usar XHTML con otros espacios nominales XMLNames, por ejemplo la inclusión de metadatos expresados en RDF dentro de documentos XHTML o con otras...
Regístrate para leer el documento completo.