Cita: <?xml version="1.0" encoding="utf-8"?>
Lo estás intentando hacer servir como xml, cuando para que funcione bien (por lo menos por ahora) deberías hacerlo servir como html ya que los navegadores no tienen buen soporte de xml (o tienen un soport nulo, como el IE). Supongo que puede ser esto.
Para servir xhtml 1.0 strict como html:
Código:
<!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="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
.....
</head>