Mensaje de error en Excel al intentar importar datos desde un origen Web: "declaración XML no válida"


Síntomas


Al intentar importar datos desde un origen Web en Microsoft Excel, puede recibir un mensaje de error similar al siguiente:
No se puede abrir el archivo porque: declaración XML no válida.
A continuación se especifican las líneas que identifican la posición del error y la versión de lenguaje de marcado extensible (XML) del archivo.

Causa


Este comportamiento se produce porque el analizador de XML de Excel requiere que los caracteres de la etiqueta XML <? XML? > sean absolutamente los primeros caracteres de la página XML. No pueden ir precedidos de ningún otro carácter, incluso caracteres de espacio en blanco que suelen ignorar los intérpretes XML. Nota El analizador XML de Microsoft Excel 2000 no funciona en estos requisitos.

Solución alternativa


Para evitar este problema, asegúrese de que no hay nada precedido de la etiqueta XML en los documentos que se abrirán como orígenes de datos Web en Excel.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Los documentos XML con formato correcto comienzan con una declaración XML que los identifica como documentos XML e identifica la versión de XML que se está usando, como en el siguiente ejemplo:
<?xml version="1.0"?>
Los exploradores y otros programas que interpretan XML generalmente omiten los caracteres de espacio en blanco (espacio, tabulación o nueva línea) en el documento de origen, y algunos analizadores XML pasan por alto estos caracteres si se encuentran antes de la declaración XML. Sin embargo, en el caso del analizador XML incluido en Excel, es esencial que ninguno de estos caracteres preceda a la declaración XML. El analizador XML incluido con Excel 2000, así como con muchos exploradores, no omite los caracteres de espacio en blanco antes de la declaración XML. Como resultado, los documentos que pueden haberse abierto normalmente en esos entornos generan el mensaje de error descrito en la sección "síntomas" de este artículo cuando se usan en consultas Web en Excel.