XHTML


Autor: F. Javier García Castellano
Web: http://decsai.ugr.es/~fjgc, Mail: fjgc@decsai.ugr.es
Parsers XMLInicioEspacios de nombres

(C) GeNeura Team
Web: http://geneura.ugr.es, Mail: tutti@geneura.ugr.es

1. Introducción

XHMTL es una especificación del W3C que define un HTML escrito de forma que cumpla las normas sintácticas del XML. Como XHTML es una aplicación del XML, ha sido diseñado para ser ampliable (eXtensible).

XHTML ha sido diseñado pensando en la portabilidad, y en su visualización en diferente hardware (PCs, PDAs,Teléfonos, etc.). Aunque no es obligatorio los documentos XML pueden, y deberían, comenzar con una línea que describa la versión de XML, el tipo de documento y otras cosas.Aunque no hay ninguna obligación de que los documentos XHTML sean compatibles con las aplicaciones existentes, en la práctica es algo fácil de conseguir.

2. Diferencias con HTML 4.0

Debido al hecho de que XHTML es una aplicación XML, ciertas prácticas que eran perfectamente válidas en HTML 4.0, tiene que cambiar y son las siguientes:

Ejemplo

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p>Moved to <a href="http://example.org/">example.org</a>.</p>
  </body>
</html>

Existe una utilidad llamada Tidy que puede transformar código HTML en XHTML.

3. Ejercicios

Ejercicio: Escoger una página HTML y pasarla a XML. Si no se os ocurre ninguna escoged esta misma, que no está bien formada :( . Probad como no funciona bien si el código XHTML no está bien formado, usad el Internet Explorer o el Mozilla.