Mon Eclipse valide les fichiers XML chaque fois que j'enregistre un fichier et il faut un certain temps pour les valider. Le projet est créé en utilisant gwt-maven-plugin.
Les fichiers XML ne sont pas sous le chemin de construction du dossier source dans Eclipse, ils sont générés automatiquement par SmartGWT sous src/main/webapp/[GwtModule]>/sc
De plus, tous ces fichiers XML sont marqués du message d'erreur "Le contenu n'est pas autorisé dans le prologue" et chaque fois que j'exécute le projet, je dois confirmer que je souhaite exécuter le projet avec des erreurs même s'il n'y en a pas (et que tout fonctionne correctement).
J'ai essayé de suspendre tous les validateurs sous Eclipse -> Fenêtre -> Préférences -> Validation, mais en vain.
Avez-vous une idée de la façon dont je peux empêcher Eclipse de m'ennuyer à chaque fois?
Vous avez deux options:
Configurer les paramètres de l'espace de travail (désactiver la validation pour l'espace de travail actuel): Allez à Fenêtre> Préférences> Validation et décochez le manuel et créez-le pour: Validateur de schéma XML, Validateur XML
Cochez les options spécifiques au projet (désactivez la validation de ce projet): cliquez avec le bouton droit de la souris sur le projet, sélectionnez Propriétés> Validation, décochez le manuel et construisez-le pour: Validateur de schéma XML, Validateur XML
Cliquez avec le bouton droit de la souris sur le projet et sélectionnez Valider pour faire disparaître les erreurs.
Les autres réponses peuvent fonctionner pour vous, mais elles ne couvraient pas mon cas. Je voulais que certains XML soient validés et d’autres pas. Cette image montre comment exclure certains dossiers (ou fichiers) pour la validation XML.
Commencez par cliquer avec le bouton droit sur la racine de votre projet Eclipse. Sélectionnez le dernier élément: Propriétés ...
(Si votre navigateur redimensionne cette image très petite, faites un clic droit et ouvrez une nouvelle fenêtre ou un nouvel onglet.)
Fenêtre> Préférences> Validation> décochez XML Validator Manual and Build
Assurez-vous que votre codage est correct pour tous vos fichiers. Cela peut parfois arriver si le codage est incorrect pour votre fichier ou dans le en-tête XML.
Donc, si j’ai le NewFile.xml suivant:
<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />
Et le codage Eclipse est UTF-8:
Le codage de votre fichier, le codage défini dans Eclipse (via Propriétés-> Ressource) et le codage déclaré dans le document XML doivent tous concorder.
Le validateur tente de lire le fichier, en attendant <? Xml ... mais comme l'encodage est différent de celui attendu, il ne le trouve pas. D'où l'erreur: le contenu n'est pas autorisé dans prolog. Le prologue est le bit avant la déclaration <? Xml.
EDIT: Désolé, je ne savais pas que les fichiers .xml avaient été générés et contenaient du javascript.
Lorsque vous suspendez les validateurs, les messages d'erreur que vous avez générés ne disparaissent pas. Pour les faire partir, vous devez les supprimer manuellement.
Je pense que parce que vous avez suspendu les validateurs, Eclipse ne réalise pas qu’il doit supprimer les anciens messages d’erreur provenant des validateurs.
Dans JBoss Developer 4.0 et supérieur (basé sur Eclipse), c'est un peu plus facile. Il vous suffit de cliquer avec le bouton droit de la souris sur votre fichier ou dossier contenant des fichiers XML, choisissez "Exclure la validation", puis cliquez sur "Oui" pour confirmer. Puis cliquez à nouveau avec le bouton droit sur le même fichier/dossier et cliquez sur "Valider", ce qui éliminera les erreurs avec une confirmation.