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?
Jawaban:
Anda memiliki dua pilihan:
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
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.
sumber
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 ...
(Jika browser Anda mengubah ukuran gambar ini menjadi sangat kecil, klik kanan dan buka di jendela atau tab baru.)
sumber
Window> Preferences> Validation> hapus centang pada XML Validator Manual and Build
sumber
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:
Dan pengkodean gerhana adalah UTF-8:
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.
Saya pikir karena Anda telah menangguhkan validator, Eclipse tidak menyadari itu harus menghapus pesan kesalahan lama yang berasal dari validator.
sumber
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.
sumber