Lo que comenta "GatorV" está bien, esa sería la forma adecuada.
Solo hay un problema de fondo, XML != XHTML .
Estas mezclando 2 tecnologías vagamente diferentes.
Si no vas a utilizar un parser XML... esta línea...
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
no tiene ningún sentido.
Y si lo que deseas es utilizar XML como XHTML...
existen otros métodos más adecuados, como XSLT.
Si lo que deseas es especificar el "encoding", esto sería mas adecuado...
Código:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Validar un "well formed XML" contra un SGML XHTML,
creo que sería una labor sin sentido.