Вимкнути перевірку XML у програмі Eclipse


123

Мій Eclipse перевіряє XML-файли кожного разу, коли я зберігаю файл, і для їх перевірки потрібен певний час. Проект створений за допомогою gwt-maven-plugin.

XML-файли не містять жодного шляху створення папки Source у Eclipse, вони автоматично генеруються SmartGWT під src / main / webapp / [GwtModule]> / sc

Також усі ці XML-файли позначені помилкою "Вміст заборонено в prolog", і кожен раз, коли я запускаю проект, я повинен підтвердити, що я хочу запустити проект з помилками, хоча таких немає (і все працює нормально).

Я спробував призупинити всі валідатори під Eclipse -> Window -> Preferences -> Validation, але безрезультатно.

Будь-яка ідея, як я можу запобігти роздратуванню Eclipse кожного разу?


Налаштування..xml..xml files..validation
Ed Staub

@EdStaub Зміна будь-якого з них не має ніякого значення
Satish

Відповіді:


168

У вас є два варіанти:

  1. Налаштування параметрів робочої області (вимкніть перевірку для поточної робочої області): Перейдіть у вікно> Налаштування> Перевірка та зніміть прапорець у посібнику та створіть для цього: XML Schema Validator, XML Validator

  2. Поставте прапорець увімкнути налаштування для конкретних проектів (відключіть перевірку для цього проекту): Клацніть правою кнопкою миші на проект, виберіть Властивості> Перевірка та зніміть прапорець у посібнику та складіть: XML Schema Validator, XML Validator

Клацніть правою кнопкою миші на проект і виберіть « Перевірити», щоб помилки зникли.


3
Структура меню, схоже, змінилася в нових версіях Eclipse - принаймні в моїй установці Eclipse Mars немає запису "Перевірка схем XML". Натомість у контекстному меню проекту перераховано кожну перевірку під "валідацією", як описано у відповіді кевінарпе.
Стефан Раух

2
так, для останніх версій Eclipse: натисніть Вікно> Налаштування та виберіть Перевірка на лівій панелі. На сторінці перевірки у вікні Налаштування перелічені валідатори, наявні у вашому проекті, та їх налаштування. Щоб відключити окремі валідатори, зніміть прапорці біля кожного валідатора, який ви хочете відключити. Кожен валідатор має прапорець, щоб вказати, чи він увімкнено для ручної перевірки чи в збірці.
Том

63

Інші відповіді можуть допомогти вам, але вони не висвітлювали мою справу. Я хотів, щоб деякі XML були перевірені, а інші - ні. На цьому зображенні показано, як виключити певні папки (або файли) для перевірки XML.

Почніть з правого клацання кореня проекту Eclipse. Виберіть останній елемент: Властивості ...

введіть тут опис зображення

(Якщо ваш браузер масштабує це зображення дуже маленьким, клацніть правою кнопкою миші та відкрийте у новому вікні чи вкладці.)

  • Затемнення виглядає дуже чутливим, якщо натиснути кнопку ** Переглянути файл ... * або ** Папка браузера ... *. Цей діалог потребує певної роботи!
  • Це було зроблено за допомогою Eclipse 4.3 (Kepler).

46

Вікно> Налаштування> Перевірка> зніміть прапорець Посібник з перевірки XML та складіть введіть тут опис зображення


8

Переконайтеся, що ваше кодування є правильним для всіх ваших файлів, це може іноді трапитися, якщо у вашому XML-заголовку неправильне кодування або неправильне кодування.

Отже, якщо у мене є такий NewFile.xml:

<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />

А кодування затемнення - UTF-8:

Ресурс кодування Eclipse

Кодування вашого файлу, визначене кодування в Eclipse (через Properties-> Resource) та оголошене кодування в XML-документі потрібно погодити.

Валідатор намагається прочитати файл, очікуючи <? Xml ... але оскільки кодування відрізняється від очікуваного, його не знаходить. Звідси помилка: вміст заборонено в prolog. Пролог - це біт до декларації <? Xml

EDIT: Вибачте, не зрозумів, що .xml файли були створені і насправді містять JavaScript.

Якщо ви призупиняєте валідатори, створені вами повідомлення про помилки не зникають. Щоб змусити їх відійти, їх потрібно видалити вручну.

  1. Призупиніть валідатори
  2. Клацніть на повідомлення "Вміст заборонено в пролозі", клацніть правою кнопкою миші та видаліть. Можна вибрати кілька, або всі.
  3. Зробіть проект-> Очистити. Повідомлення не повинні повертатися.

Я думаю, що оскільки ви призупинили валідатори, Eclipse не розуміє, що він повинен видаляти старі повідомлення про помилки, які надійшли від валідаторів.


Файли , створювані SmartGWT мабуть, містить JavaScript в них , а не XML, хоча вони химерно мають розширення .ds.xml
Satish

Помилки зникли, коли я видалив створений каталог, але коли я очистив проект, помилки повернулися разом із каталогом. Валідатори весь час призупиняються.
Satish

1

У JBoss Developer 4.0 і вище (на основі Eclipse) це набагато простіше. Просто клацніть правою кнопкою миші на вашому файлі або папці, що містить файли на основі XML, виберіть "Виключити перевірку", після чого натисніть "Так" для підтвердження. Потім ще раз клацніть правою кнопкою миші ті самі файли / папку та натисніть «Підтвердити», що усуне помилки з підтвердженням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.