2011-09-20 89 views
102

我的Eclipse在每次保存文件時驗證XML文件,並且需要一段時間來驗證它們。 該項目使用gwt-maven-plugin創建。在Eclipse中禁用XML驗證

的XML文件不是下在Eclipse任何來源的文件夾的構建路徑,它們是在src通過SmartGWT的自動生成/主/ web應用/ [GwtModule]>/SC

而且所有這些XML文件都標有錯誤「內容在prolog中是不允許的」並且每次運行項目時我都必須確認我想運行錯誤的項目,儘管沒有(並且一切正常)。

我試着在Eclipse-> Window-> Preferences - > Validation下掛起所有Validators,但無濟於事。

任何想法如何我可以阻止Eclipse每次惱人的我?

+0

Preferences..xml..xml files..validation –

+0

@EdStaub更改其中任何品牌的沒有什麼區別 – Satish

+1

@Satish,你能請註明我的答案是正確的答案。 –

回答

133

你有兩個選擇:

  1. 配置工作區設置(禁用當前工作空間的驗證):轉到窗口>首選項>驗證,並取消了手動和構建:XML架構驗證, XML驗證

  2. 檢查使項目特定設置(禁用此項目的驗證):在項目上單擊右鍵,選擇屬性>驗證,並取消了手動和構建:XML架構驗證,XML驗證

該項目右鍵單擊並選擇驗證作出錯誤消失。

+3

在較新版本的Eclipse中,菜單結構似乎發生了變化 - 至少我的Eclipse Mars安裝沒有「XML Schema Validator」條目。相反,項目的上下文菜單列出了「驗證」下的每個驗證,正如kevinarpe的回答中所述。 –

+2

是比較晚近的Eclipse版本: 單擊窗口>首選項,然後在左窗格中選擇驗證。 「首選項」窗口的「驗證」頁面列出項目中可用的驗證器及其設置。 要禁用單個驗證器,請清除您要禁用的每個驗證器旁邊的複選框。每個驗證器都有一個複選框,用於指定是啓用手動驗證還是構建。 – Tom

7

確保您的編碼對所有文件都是正確的,如果您的文件的編碼錯誤或XML標頭中的編碼錯誤,有時會發生這種情況。

所以,如果我有以下NewFile.xml:

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

和Eclipse編碼爲UTF-8:

Eclipse Encoding Resource

文件,定義的編碼中的編碼Eclipse(通過屬性 - >資源)和XML文檔中聲明的編碼都需要同意。

驗證器試圖讀取該文件,期望<?xml ...但由於編碼與預期不同,所以沒有找到它。因此錯誤:在prolog中不允許使用內容。序言是<?xml聲明之前的位。

編輯:對不起,沒有意識到.xml文件生成,實際上包含JavaScript。

當您暫停驗證器時,您生成的錯誤消息不會消失。爲了讓它們消失,你必須手動刪除它們。

  1. 暫停驗證
  2. 單擊「內容沒有在序言中不允許」消息,右鍵單擊並刪除。您可以選擇多個或全部。
  3. 做一個項目 - >清潔。消息不應該回來。

我認爲,因爲您已經暫停驗證器,Eclipse並沒有意識到它必須刪除來自驗證器的舊錯誤消息。

+0

通過SmartGWT的生成的文件似乎包含JavaScript在他們,而不是XML,但他們古怪有.ds.xml擴展 – Satish

+0

更新了答案:您需要刪除時,我刪除生成的目錄手動 –

+0

的誤差消失的消息,但當我清理項目時,錯誤與目錄一起回來。驗證器一直處於暫停狀態。 – Satish

55

其他的答案可能會爲你工作,但他們並不能掩蓋我的情況。我想要一些 XML被驗證,而其他的沒有。該圖顯示瞭如何排除用於XML驗證的某些文件夾(或文件)。

通過右鍵單擊您的Eclipse項目的根目錄開始。選擇最後一項:屬性...

enter image description here

(如果您的瀏覽器擴展這一形象非常小,點擊右鍵,在新窗口或標籤中打開)

  • Eclipse中出現如果您點擊** Browse File ... *或** Browser Folder ... *按鈕,則會非常敏感。這個對話框需要一些工作!
  • 這是使用Eclipse 4.3(開普勒)來完成。
0

在JBoss Developer 4.0及更高版本(基於Eclipse)中,這樣做更簡單一些。只需右鍵單擊包含基於xml文件的文件或文件夾,選擇「排除驗證」,然後單擊「是」進行確認。然後再次右鍵單擊相同的文件/文件夾並單擊「驗證」,這將通過確認消除錯誤。

42

窗口>首選項>驗證>取消選中XML驗證手冊,並建立 enter image description here