Nonaktifkan validasi XML di Eclipse

123

Eclipse saya memvalidasi file XML setiap kali saya menyimpan file dan perlu beberapa saat untuk memvalidasinya. Proyek ini dibuat menggunakan gwt-maven-plugin.

File XML tidak berada di jalur build folder Sumber di Eclipse, file tersebut dibuat secara otomatis oleh SmartGWT di bawah src / main / webapp / [GwtModule]> / sc

Juga semua file XML ini ditandai dengan kesalahan "Konten tidak diperbolehkan dalam prolog" dan setiap kali saya menjalankan proyek, saya harus memastikan bahwa saya ingin menjalankan proyek dengan kesalahan meskipun tidak ada (dan semuanya berfungsi dengan baik).

Saya mencoba Menangguhkan semua Validator di bawah Eclipse -> Window -> Preferences -> Validation tetapi tidak berhasil.

Ada ide bagaimana saya bisa menghentikan Eclipse agar tidak mengganggu saya setiap saat?

Satish
sumber
Preferensi..xml..xml files..validation
Ed Staub
@EdStaub Mengubah salah satu dari itu tidak ada bedanya
Satish

Jawaban:

168

Anda memiliki dua pilihan:

  1. Konfigurasikan Pengaturan Ruang Kerja (nonaktifkan validasi untuk ruang kerja saat ini): Buka Jendela> Preferensi> Validasi dan hapus centang manual dan buat untuk: Validator Skema XML, Validator XML

  2. Centang aktifkan pengaturan khusus proyek (nonaktifkan validasi untuk proyek ini): Klik kanan pada proyek, pilih Properties> Validation dan hapus centang pada manual dan buat untuk: XML Schema Validator, XML Validator

Klik kanan pada proyek dan pilih Validasi untuk menghilangkan kesalahan.

Mahmoud Saleh
sumber
3
Struktur menu tampaknya telah berubah di versi Eclipse yang lebih baru - setidaknya instalasi Eclipse Mars saya tidak memiliki entri "XML Schema Validator". Sebaliknya, menu konteks proyek mencantumkan setiap validasi di bawah "validasi", seperti yang dijelaskan dalam jawaban kevinarpe.
Stephan Rauh
2
ya untuk Versi Eclipse yang lebih baru: Klik Window> Preferences dan pilih Validasi di panel kiri. Halaman Validasi dari jendela Preferensi mencantumkan validator yang tersedia di proyek Anda dan pengaturannya. Untuk menonaktifkan validator individu, kosongkan kotak centang di samping setiap validator yang ingin Anda nonaktifkan. Setiap validator memiliki kotak centang untuk menentukan apakah itu diaktifkan untuk validasi manual atau pada build.
Tom
63

Jawaban lain mungkin berhasil untuk Anda, tetapi tidak mencakup kasus saya. Saya ingin beberapa XML divalidasi, dan yang lainnya tidak. Gambar ini menunjukkan cara mengecualikan folder (atau file) tertentu untuk validasi XML.

Mulailah dengan mengklik kanan root proyek Eclipse Anda. Pilih item terakhir: Properti ...

masukkan deskripsi gambar di sini

(Jika browser Anda mengubah ukuran gambar ini menjadi sangat kecil, klik kanan dan buka di jendela atau tab baru.)

  • Eclipse tampaknya sangat sensitif jika Anda mengklik tombol ** Jelajahi File ... * atau ** Folder Browser ... *. Dialog ini perlu diperbaiki!
  • Ini dilakukan dengan menggunakan Eclipse 4.3 (Kepler).
kevinarpe
sumber
46

Window> Preferences> Validation> hapus centang pada XML Validator Manual and Build masukkan deskripsi gambar di sini

Menandai
sumber
8

Pastikan pengkodean Anda benar untuk semua file Anda, ini kadang-kadang dapat terjadi jika Anda melakukan pengkodean yang salah untuk file Anda atau pengkodean yang salah di header XML Anda.

Jadi, jika saya memiliki NewFile.xml berikut:

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

Dan pengkodean gerhana adalah UTF-8:

Sumber Daya Pengkodean Gerhana

Pengkodean file Anda, pengkodean yang ditentukan di Eclipse (melalui Properti-> Sumber Daya) dan pengkodean yang dinyatakan dalam dokumen XML semuanya harus disetujui.

Validator mencoba membaca file, mengharapkan <? Xml ... tetapi karena pengkodean berbeda dari yang diharapkan, ia tidak menemukannya. Oleh karena itu kesalahannya: Konten tidak diperbolehkan dalam prolog. Prolog adalah bit sebelum deklarasi <? Xml.

EDIT: Maaf, tidak menyadari bahwa file .xml dibuat dan sebenarnya berisi javascript.

Saat Anda menangguhkan validator, pesan kesalahan yang Anda buat tidak hilang. Untuk menghilangkannya, Anda harus menghapusnya secara manual.

  1. Tangguhkan validator
  2. Klik pada pesan 'Konten tidak diperbolehkan dalam prolog', klik kanan dan hapus. Anda dapat memilih beberapa, atau semuanya.
  3. Lakukan Proyek-> Bersihkan. Pesan-pesan itu seharusnya tidak kembali.

Saya pikir karena Anda telah menangguhkan validator, Eclipse tidak menyadari itu harus menghapus pesan kesalahan lama yang berasal dari validator.

Matthew Farwell
sumber
File yang dihasilkan oleh SmartGWT tampaknya berisi JavaScript di dalamnya dan bukan XML, meskipun anehnya memiliki ekstensi .ds.xml
Satish
Kesalahan hilang ketika saya menghapus direktori yang dihasilkan, tetapi ketika saya membersihkan proyek, kesalahan kembali bersama dengan direktori. Validator ditangguhkan sepanjang waktu.
Satish
1

Di JBoss Developer 4.0 dan yang lebih baru (berbasis Eclipse), ini sedikit lebih mudah. Cukup klik kanan pada file atau folder Anda yang berisi file berbasis xml, pilih "Kecualikan Validasi", lalu klik "Ya" untuk konfirmasi. Kemudian klik kanan lagi file / folder yang sama dan klik "Validasi", yang akan menghapus kesalahan dengan konfirmasi.

Analisis Fuzzy
sumber