web-dev-qa-db-fra.com

Désactiver la validation XML dans Eclipse

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?

117
Satish

Vous avez deux options:

  1. 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

  2. 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.

155
Mahmoud Saleh

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 ...

enter image description here

(Si votre navigateur redimensionne cette image très petite, faites un clic droit et ouvrez une nouvelle fenêtre ou un nouvel onglet.)

  • Eclipse semble être très sensible si vous cliquez sur le bouton ** Parcourir le fichier ... * ou ** Dossier du navigateur ... *. Ce dialogue a besoin de travail!
  • Cela a été fait avec Eclipse 4.3 (Kepler).
59
kevinarpe

Fenêtre> Préférences> Validation> décochez XML Validator Manual and Build enter image description here

44
Mark

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:

Eclipse Encoding Resource

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.

  1. Suspendre les validateurs
  2. Cliquez sur le message "Le contenu n'est pas autorisé dans le prologue", faites un clic droit et supprimez. Vous pouvez en sélectionner plusieurs ou tous.
  3. Faire un projet-> Nettoyer. Les messages ne doivent pas revenir.

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.

8
Matthew Farwell

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.

1
Fuzzy Analysis