PHP, XML y DTD

Miguel
13 de Marzo del 2004
Hola estoy empezando a trabajar con xml y me gustaría saber si alguien me puede resolver la siguiente duda:
Estoy realizando una aplicación web con Apache + php para poder trabajar con xml y xslt he instalado
Sablotron + Expat. En la aplicación accedo a una base de datos y con los datos que extraigo genero xml.
Tambien tengo una dtd, y lo que me gustaría saber es como puedo comprobar que el código xml que he generado esta bien formado (respecto a la dtd);
Añado <!DOCTYPE nombre SYSTEM "nombre.dtd"> al documento xml que genero pero me da error;
Sin embargo la dtd, el xml generado y la xsl estan bien porque la pruebo en XMLspy y me funciona todo correctamente.
¿¿Como puedo comprobar que el xml que genero esta bien formado??
Muxas Gracias!!!