Ich würde erstmal sagen, dass es in XHTML 1 kein <iframe> gibt, dafür gibts doch die Frameset Variante, oder? Ein <?xml version="1.0" encoding="iso-8859-1" ?> am Anfang wäre zwar schön, ist aber wohl kaum ein Fehler. Und das width, height und name vom iframe hast du ja grade leider rausgenommen.
Edit: Oder auch nicht. Whatever.