web-dev-qa-db-ja.com

EclipseでXML検証を無効にする

私のEclipseは、ファイルを保存するたびにXMLファイルを検証しますが、検証には時間がかかります。プロジェクトはgwt-maven-pluginを使用して作成されます。

XMLファイルは、Eclipseのソースフォルダーのビルドパスの下にはなく、SmartGWTによってsrc/main/webapp/[GwtModule]>/scの下に自動生成されます。

また、これらのすべてのXMLファイルには「プロローグでコンテンツは許可されていません」というエラーが表示されます。プロジェクトを実行するたびに、エラーなしでプロジェクトを実行することを確認する必要があります(すべて正常に動作します)。

Eclipse-> Window-> Preferences-> ValidationですべてのValidatorsを一時停止しようとしましたが、役に立ちませんでした。

Eclipseが毎回私を煩わせるのを止める方法はありますか?

117
Satish

次の2つのオプションがあります。

  1. ワークスペース設定の構成(現在のワークスペースの検証を無効にする):[ウィンドウ]> [設定]> [検証]に移動し、XMLスキーマ検証ツール、XML検証ツールのマニュアルとビルドをオフにします

  2. プロジェクト固有の設定を有効にするを確認(このプロジェクトの検証を無効にする):プロジェクトを右クリックし、[プロパティ]> [検証]を選択し、マニュアルのチェックを外してビルドします:XML Schema Validator、XML Validator

右クリックプロジェクトでValidateを選択して、エラーを非表示にします。

155
Mahmoud Saleh

他の答えはあなたのために働くかもしれませんが、彼らは私の場合をカバーしませんでした。私はsomeXMLを検証し、他のXMLは検証したくありませんでした。この画像は、XML検証のために特定のフォルダー(またはファイル)を除外する方法を示しています。

Eclipseプロジェクトのルートを右クリックすることから始めます。最後の項目を選択します:Properties ...

enter image description here

(ブラウザがこの画像を非常に小さく拡大する場合は、右クリックして新しいウィンドウまたはタブで開きます。)

  • ** Browse File ... *または** Browser Folder ... *ボタンをクリックすると、Eclipseは非常に敏感に見えます。このダイアログにはいくつかの作業が必要です!
  • これはEclipse 4.3(Kepler)を使用して行われました。
59
kevinarpe

ウィンドウ>設定>検証> XML Validator ManualとBuildのチェックを外します enter image description here

44
Mark

エンコードがすべてのファイルに対して正しいことを確認してください。これは、ファイルのエンコードが間違っているか、XMLヘッダーのエンコードが間違っている場合に発生することがあります。

したがって、次のNewFile.xmlがある場合:

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

また、EclipseエンコードはUTF-8です。

Eclipse Encoding Resource

ファイルのエンコーディング、Eclipseで定義されたエンコーディング(Properties-> Resourceを使用)、およびXMLドキュメントで宣言されたエンコーディングはすべて同意する必要があります。

バリデーターは<?xmlを期待してファイルを読み込もうとしていますが、エンコードが予想とは異なるため、見つかりません。したがって、エラー:コンテンツはプロローグで許可されていません。プロローグは、<?xml宣言の前のビットです。

編集:申し訳ありませんが、.xmlファイルが生成され、実際にjavascriptが含まれていることに気付きませんでした。

バリデータを一時停止しても、生成したエラーメッセージは消えません。それらを削除するには、手動で削除する必要があります。

  1. バリデーターを一時停止する
  2. 「プロローグでコンテンツは許可されていません」メッセージをクリックし、右クリックして削除します。複数選択することも、すべて選択することもできます。
  3. Project-> Cleanを実行します。メッセージは戻らないはずです。

バリデータを停止したため、Eclipseは、バリデータから送信された古いエラーメッセージを削除する必要があることを認識していないと思います。

8
Matthew Farwell

JBoss Developer 4.0以降(Eclipseベース)では、これは少し簡単です。 xmlベースのファイルを含むファイルまたはフォルダーを右クリックし、「検証の除外」を選択し、「はい」をクリックして確認します。次に、同じファイル/フォルダーを再度右クリックし、[検証]をクリックします。これにより、確認のエラーが削除されます。

1
Fuzzy Analysis