Eclipse'de XML doğrulamasını devre dışı bırakın


123

Eclipse'im, bir dosyayı her kaydettiğimde XML dosyalarını doğrular ve bunları doğrulamak biraz zaman alır. Proje gwt-maven-eklentisi kullanılarak oluşturulmuştur.

XML dosyaları Eclipse'de herhangi bir Kaynak klasör oluşturma yolu altında değildir, SmartGWT tarafından src / main / webapp / [GwtModule]> / sc altında otomatik olarak oluşturulurlar.

Ayrıca tüm bu XML dosyaları "Prolog'da içeriğe izin verilmiyor" hatasıyla işaretlenir ve projeyi her çalıştırdığımda, hiçbiri olmamasına rağmen projeyi hatalarla çalıştırmak istediğimi onaylamam gerekiyor (ve her şey yolunda gidiyor).

Eclipse -> Pencere -> Tercihler -> Doğrulama altındaki tüm Doğrulayıcıları Askıya Almayı denedim, ancak boşuna.

Eclipse'in her seferinde beni rahatsız etmesini nasıl engelleyebileceğim hakkında bir fikrin var mı?


Tercihler..xml..xml dosyaları..geçerlilik
Ed Staub

@EdStaub Bunlardan herhangi birini değiştirmek fark etmez
Satish

Yanıtlar:


168

İki seçeneğiniz var:

  1. Çalışma Alanı Ayarlarını Yapılandırın (mevcut çalışma alanı için doğrulamayı devre dışı bırakın): Pencere> Tercihler> Doğrulama'ya gidin ve kılavuzun işaretini kaldırın ve şunun için derleyin: XML Şema Doğrulayıcısı, XML Doğrulayıcısı

  2. Projeye özel ayarları etkinleştir'i işaretleyin (bu proje için doğrulamayı devre dışı bırakın): Projeye sağ tıklayın, Özellikler> Doğrulama'yı seçin ve kılavuzun işaretini kaldırın ve şunun için derleyin: XML Şema Doğrulayıcısı, XML Doğrulayıcısı

Projeye sağ tıklayın ve hataları ortadan kaldırmak için Doğrula'yı seçin .


3
Eclipse'in yeni sürümlerinde menü yapısı değişmiş gibi görünüyor - en azından Eclipse Mars kurulumumda "XML Şema Doğrulayıcısı" girişi yok. Bunun yerine, projenin bağlam menüsü, kevinarpe'nin yanıtında açıklandığı gibi, "doğrulama" altında her doğrulamayı listeler.
Stephan Rauh

2
daha yeni Eclipse Sürümleri için evet: Pencere> Tercihler'i tıklayın ve sol bölmede Doğrulama'yı seçin. Tercihler penceresinin Doğrulama sayfası, projenizde bulunan doğrulayıcıları ve bunların ayarlarını listeler. Tek tek doğrulayıcıları devre dışı bırakmak için, devre dışı bırakmak istediğiniz her doğrulayıcının yanındaki onay kutularını temizleyin. Her doğrulayıcının, manuel doğrulama için mi yoksa bir yapıda mı etkinleştirildiğini belirtmek için bir onay kutusu vardır.
Tom

63

Diğer cevaplar sizin için işe yarayabilir, ancak davamı kapsamadılar. Bazı XML'lerin doğrulanmasını isterken bazılarının olmamasını istedim . Bu resim, XML doğrulaması için belirli klasörlerin (veya dosyaların) nasıl hariç tutulacağını gösterir.

Eclipse projenizin köküne sağ tıklayarak başlayın. Son öğeyi seçin: Özellikler ...

görüntü açıklamasını buraya girin

(Tarayıcınız bu görüntüyü çok küçük ölçeklerse, sağ tıklayın ve yeni bir pencere veya sekmede açın.)

  • ** Dosyaya Gözat ... * veya ** Tarayıcı Klasörü ... * düğmesine tıklarsanız Eclipse çok hassas görünür. Bu diyaloğun biraz çalışması gerekiyor!
  • Bu, Eclipse 4.3 (Kepler) kullanılarak yapıldı.

46

Pencere> Tercihler> Doğrulama> XML Doğrulayıcı El Kitabı ve Oluşturma seçeneğinin işaretini kaldırın görüntü açıklamasını buraya girin


8

Kodlamanızın tüm dosyalarınız için doğru olduğundan emin olun. Bu, bazen dosyanız için yanlış kodlama veya XML başlığınızda yanlış kodlama varsa meydana gelebilir.

Öyleyse, aşağıdaki NewFile.xml'ye sahipsem:

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

Tutulma kodlaması UTF-8'dir:

Eclipse Kodlama Kaynağı

Dosyanızın kodlaması, Eclipse'deki tanımlı kodlama (Özellikler-> Kaynak aracılığıyla) ve XML belgesindeki bildirilen kodlamanın kabul edilmesi gerekir.

Doğrulayıcı <? Xml ... bekleyerek dosyayı okumaya çalışıyor, ancak kodlama beklenenden farklı olduğu için bulamıyor. Bu nedenle hata: Prologda içeriğe izin verilmiyor. Prolog, <? Xml bildiriminden önceki bittir.

DÜZENLEME: Üzgünüz, .xml dosyalarının oluşturulduğunun ve aslında javascript içerdiğinin farkında değildim.

Doğrulayıcıları askıya aldığınızda, oluşturduğunuz hata mesajları kaybolmaz. Gitmelerini sağlamak için manuel olarak silmeniz gerekir.

  1. Doğrulayıcıları askıya alın
  2. 'Prologda içeriğe izin verilmiyor' mesajına tıklayın, sağ tıklayın ve silin. Birden fazla veya tümünü seçebilirsiniz.
  3. Bir Proje Yap-> Temizle. Mesajlar geri gelmemelidir.

Doğrulayıcıları askıya aldığınız için Eclipse, doğrulayıcılardan gelen eski hata mesajlarını silmek zorunda olduğunun farkında değil.


SmartGWT tarafından oluşturulan dosyalar, garip bir şekilde .ds.xml uzantısına sahip olmalarına rağmen, içlerinde XML değil JavaScript içeriyor gibi görünüyor
Satish

Oluşturulan dizini sildiğimde hatalar kayboldu, ancak projeyi temizlediğimde hatalar dizinle birlikte geri geldi. Doğrulayıcılar her zaman askıya alınır.
Satish

1

JBoss Developer 4.0 ve üzeri (Eclipse tabanlı), bu biraz daha kolaydır. XML tabanlı dosyalar içeren dosya veya klasörünüzü sağ tıklayın, "Doğrulamayı Hariç Tut" u seçin ve ardından onaylamak için "Evet" i tıklayın. Daha sonra aynı dosyalara / klasöre tekrar sağ tıklayın ve "Doğrula" üzerine tıklayın, bu da hataları bir onay ile kaldıracaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.