XL2002 : Message d'erreur "Déclaration XML non valide" lors de l'importation de données d'une source Web


Symptômes


Lorsque vous essayez d'importer des données à partir d'une source Web dans Microsoft Excel 2002, vous pouvez recevoir un message d'erreur semblable au suivant

Impossible d'ouvrir le fichier car :
Déclaration xml non valide.
suivi de lignes identifiant la position de l'erreur et la version XML (Extensible Markup Language) du fichier.

Cause


Ce comportement se produit car l'analyseur XML d'Excel 2002 exige que les caractères de l'indicateur XML <?xml?> soient absolument les premiers caractères sur la page XML. Ils ne peuvent pas être précédés d'autres caractères, même d'espaces qui sont habituellement ignorés par les interpréteurs XML.

REMARQUE : L'analyseur XML dans Microsoft Excel 2000 ne fonctionne pas sous ces conditions.

Contournement


Pour contourner ce problème, assurez-vous que rien ne précède l'indicateur XML dans les documents qui seront ouverts comme sources de données Web dans Excel 2002.

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section "Liste des produits concernés par cet article".

Plus d'informations


Les documents XML bien constitués commencent par une déclaration XML qui les identifie en tant que documents XML et identifie la version XML utilisée, comme dans l'exemple suivant :

<?xml version="1.0"?>
Les navigateurs et autres programmes qui interprètent le langage XML ignorent généralement les espaces vides (espace, tabulation ou nouvelle ligne) dans le document source et certains analyseurs XML ignorent ces caractères s'ils apparaissent avant la déclaration XML. Toutefois, dans le cas de l'analyseur XML inclus avec Excel 2002, il est essentiel qu'aucun de ces caractères ne précède la déclaration XML.

L'analyseur XML inclus avec Excel 2000, ainsi qu'avec de nombreux navigateurs, ignore les espaces avant la déclaration XML. En conséquence, les documents qui auraient pu s'ouvrir normalement dans ces environnements génèrent le message d'erreur décrit dans la section "Symptômes" de cet article lorsqu'ils sont utilisés dans des requêtes Web dans Excel 2002.