在Eclipse中禁用XML验证

时间:2011-09-20 17:53:17

标签: xml eclipse

我的Eclipse每次保存文件时都会验证XML文件,验证它们需要一段时间。 该项目使用gwt-maven-plugin创建。

XML文件不在Eclipse中的任何Source文件夹构建路径下,它们由SmartGWT在src / main / webapp / [GwtModule]> / sc

下自动生成

此外,所有这些XML文件都标有错误“prolog中不允许内容”,每次运行项目时我都必须确认我想运行项目但是没有错误(并且一切正常)。

我尝试在Eclipse下挂起所有验证器 - >窗口 - >偏好 - >验证但无济于事。

我知道如何阻止Eclipse每次都让我烦恼吗?

5 个答案:

答案 0 :(得分:151)

您有两种选择:

  1. 配置工作区设置(禁用当前工作区的验证):转到窗口>偏好>验证并取消选中手册并构建:XML Schema Validator,XML Validator

  2. 检查启用项目特定设置(禁用此项目的验证):右键单击项目,选择属性>验证并取消选中手册并构建:XML Schema Validator,XML Validator

  3. 在项目上单击鼠标右键,然后选择验证以使错误消失。

答案 1 :(得分:59)

其他答案可能对您有用,但它们并不适用于我的情况。我想要验证某些 XML,而不是其他人。此图显示了如何排除某些文件夹(或文件)以进行XML验证。

首先右键单击Eclipse项目的根目录。选择最后一项:属性...

enter image description here

(如果您的浏览器将此图片缩小到非常小,请右键单击并在新窗口或标签中打开。)

  • 如果单击**浏览文件... *或**浏览器文件夹... *按钮,Eclipse似乎非常敏感。这个对话需要一些工作!
  • 这是使用Eclipse 4.3(Kepler)完成的。

答案 2 :(得分:43)

窗口>偏好>验证>取消选中XML Validator Manual和Build enter image description here

答案 3 :(得分:8)

确保您的所有文件的编码都是正确的,如果您的文件编码错误或XML标头中的编码错误,有时会发生这种情况。

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

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

eclipse编码是UTF-8:

Eclipse Encoding Resource

您的文件编码,Eclipse中定义的编码(通过Properties-&gt; Resource)和XML文档中声明的编码都需要达成一致。

验证器正在尝试读取该文件,期望&lt;?xml ...但由于编码与预期不同,因此无法找到它。因此错误:prolog中不允许使用内容。 prolog是&lt;?xml声明之前的位。

编辑:抱歉,没有意识到.xml文件是生成的,实际上包含了javascript。

暂停验证程序时,您生成的错误消息不会消失。要让它们消失,你必须手动删除它们。

  1. 暂停验证器
  2. 点击“prolog中不允许内容”消息,右键单击并删除。您可以选择多个或全部。
  3. 做项目 - &gt;清洁。消息不应该回来。
  4. 我认为因为你已经暂停了验证器,Eclipse没有意识到它必须删除来自验证器的旧错误消息。

答案 4 :(得分:1)

在JBoss Developer 4.0及更高版本(基于Eclipse)中,这有点容易。只需右键单击包含基于xml的文件的文件或文件夹,选择“排除验证”,然后单击“是”进行确认。然后再次右键单击相同的文件/文件夹,然后单击“验证”,这将通过确认删除错误。