El objective de instrucción de procesamiento que coincide con ” ” no está permitido

Estoy generando XML en CakePHP. Pero obtengo este error cuando pongo mi XML en un validador:

The processing instruction target matching "[xX][mM][lL]" is not allowed. 

Estoy usando el diseño XML correcto con Xml->header(); ?> Xml->header(); ?> en la parte superior, entonces

Mis resultados son:

                             

¿Hay algo malo con esto?

marmalad y El Boletair Underave tienen razón al decir que no se puede comenzar con un espacio, pero esa no es la historia completa. De acuerdo con la especificación XML , no puede tener nada en absoluto antes del prólogo XML.

Como está utilizando una statement XML, debe iniciar su archivo con

  

En algunos casos, caracteres no imprimibles como la marca de orden de bytes (BOM) pueden causar problemas al ocupar los primeros pocos bytes de un archivo.

Para un problema más específico de CakePHP, verifique que no tenga líneas / espacios en blanco al principio o al final de sus archivos (es decir, después de su ?> O antes de su ).

Como dijo El Boletair Underave , compruebe si el XML se genera sin ningún espacio en blanco al principio. esto me ayuda con mi xml

Verifique su archivo XML, podría comenzar con un espacio en blanco. Si su archivo XML comienza con espacios en blanco, se lanzará este tipo de Excepción.

antes de tag u no debería tener ningún espacio. esta etiqueta debe estar en primera línea. esto funcionó para mí