Wyłącz walidację XML w Eclipse

Mój Eclipse sprawdza pliki XML za każdym razem, gdy zapisuję plik, a ich Walidacja zajmuje trochę czasu. Projekt jest tworzony przy użyciu wtyczki gwt-maven.

Pliki XML nie znajdują się w żadnej ścieżce budowania folderów źródłowych w Eclipse, są automatycznie generowane przez SmartGWT pod src/main/webapp/[GwtModule]> / sc

Również wszystkie te pliki XML są oznaczone błędem "Content is not allowed in prolog" i za każdym razem, gdy uruchamiam projekt, muszę potwierdzić, że chcę uruchomić projekt z błędami chociaż nie ma (i wszystko działa dobrze).

Próbowałem zawiesić wszystkie walidatory pod Eclipse -> Window -> Preferences -> Validation, ale bezskutecznie.

Jakiś pomysł jak mogę powstrzymać Eclipse przed wkurzaniem mnie za każdym razem?

 108
Author: RAS, 2011-09-20

5 answers

Masz dwie opcje:

  1. Konfiguracja ustawień obszaru roboczego (Wyłącz sprawdzanie poprawności dla bieżącego obszaru roboczego): przejdź do okna > Preferencje > sprawdzanie poprawności i odznacz instrukcję i zbuduj dla: XML Schema Validator, XML Validator

  2. Zaznacz enable project specific settings (wyłącz walidację dla tego projektu): kliknij prawym przyciskiem myszy na projekcie, wybierz Properties > Validation i odznacz podręcznik i utwórz dla: XML Schema Validator, XML Validator

Kliknij prawym przyciskiem myszy na projekcie i wybierz Validate, aby błędy zniknęły.

 143
Author: Mahmoud Saleh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 08:56:15

Inne odpowiedzi mogą Ci pomóc, ale nie pokrywały mojej sprawy. Chciałem, aby Niektóre XML zostały zweryfikowane, a inne nie. Ten obraz pokazuje, jak wykluczyć niektóre foldery (lub pliki) w celu walidacji XML.

Rozpocznij od kliknięcia prawym przyciskiem myszy katalogu głównego projektu Eclipse. Wybierz ostatnią pozycję: Properties...

Tutaj wpisz opis obrazka

(jeśli twoja przeglądarka skaluje Ten obraz bardzo mały, kliknij prawym przyciskiem myszy i otwórz w nowym oknie lub karcie.)

  • zaćmienie wydaje się być bardzo wrażliwe, jeśli klikniesz plik * * Przeglądaj...* lub * * Folder przeglądarki...* przycisk. To okno wymaga trochę pracy!
  • Zostało to zrobione przy użyciu Eclipse 4.3 (Kepler).
 58
Author: kevinarpe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-05 07:41:43

Window > Preferences > Validation > uncheck XML Validator Manual and Build Tutaj wpisz opis obrazka

 43
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-24 13:08:05

Upewnij się, że kodowanie jest poprawne dla wszystkich plików, może się to czasami zdarzyć, jeśli kodowanie jest nieprawidłowe dla pliku lub złe kodowanie w nagłówku XML.

Więc, jeśli mam następujący NewFile.xml:

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

A kodowanie eclipse to UTF-8:

Zasób Kodowania Eclipse

Kodowanie Twojego pliku, kodowanie zdefiniowane w Eclipse (poprzez Properties->Resource) i kodowanie zadeklarowane w dokumencie XML muszą być zgodne.

Walidatorem jest próba odczytania pliku, oczekiwanie

EDIT: Przepraszam, nie zdawałem sobie sprawy ,żepliki xml zostały wygenerowane i faktycznie zawierają javascript.

Po zawieszeniu walidatorów wygenerowane komunikaty o błędach nie znikają. Aby je usunąć, musisz ręcznie usunąć oni.

  1. zawieszenie walidatorów
  2. kliknij na wiadomość "zawartość nie jest dozwolona w prologu", kliknij prawym przyciskiem myszy i usuń. Możesz wybrać kilka lub wszystkie.
  3. wykonaj projekt - > Wyczyść. Wiadomości nie powinny wrócić.

Myślę, że ponieważ zawiesiłeś walidatory, Eclipse nie zdaje sobie sprawy, że musi usunąć stare komunikaty o błędach, które pochodziły od walidatorów.

 8
Author: Matthew Farwell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-20 21:35:59

W JBoss Developer 4.0 i nowszych (opartych na Eclipse) jest to nieco łatwiejsze. Wystarczy kliknąć prawym przyciskiem myszy plik lub folder zawierający pliki oparte na xml, wybrać "Wyklucz walidację", a następnie kliknąć "tak", aby potwierdzić. Następnie ponownie kliknij prawym przyciskiem myszy ten sam plik/folder i kliknij "Validate", co usunie błędy z potwierdzeniem.

 1
Author: Fuzzy Analysis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-06 22:54:08