Hola
Ya he visto la diferencia.
En tus pruebas utilizas esta línea:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 //EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Y la forma correcta de escribirla es:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
La diferencia es un espacio en blanco entre el 1.1 y las «//».
Lo curioso, es que al dejar el espacio en blanco, debería reportar un error de sintaxis.
Para cualquier duda,
aquí está la lista de DTD's según el w3c.
Lo que me hizo dudar, es que en el resultado de la validación de tu página aparecía esto:
Código:
This Page Is Valid -//W3C//DTD XHTML 1.1 //EN!
y cuando valida una página con una dtd normal, solo indica si es válida y la versión, por ejemplo:
Código:
This Page Is Valid XHTML 1.1!
Felicidad