在Eclipse中禁用XML验证

Sat*_*ish 118 xml eclipse

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

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

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

我尝试在Eclipse下运行所有​​验证器 - >窗口 - >首选项 - >验证,但无济于事.

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

Mah*_*leh 157

您有两种选择:

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

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

右键单击项目,然后选择" 验证"以使错误消失.

  • 在较新版本的Eclipse中,菜单结构似乎已经发生了变化 - 至少我的Eclipse Mars安装没有"XML Schema Validator"条目.相反,项目的上下文菜单列出了"验证"下的每个验证,如kevinarpe的答案中所述. (3认同)
  • 对于更新的Eclipse版本,请单击是:单击窗口>首选项,然后在左窗格中选择验证."首选项"窗口的"验证"页面列出了项目中可用的验证器及其设置.要禁用单个验证器,请清除要禁用的每个验证器旁边的复选框.每个验证器都有一个复选框,用于指定是启用手动验证还是构建. (2认同)

kev*_*rpe 61

其他答案可能适合你,但他们没有涵盖我的情况.我希望验证一些 XML,而不是其他XML.此图显示了如何排除某些文件夹(或文件)以进行XML验证.

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

在此输入图像描述

(如果您的浏览器将此图像缩小到非常小,请右键单击并在新窗口或选项卡中打开.)

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


Mar*_*ark 46

窗口>首选项>验证>取消选中XML Validator Manual和Build 在此输入图像描述


Mat*_*ell 8

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

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

<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />
Run Code Online (Sandbox Code Playgroud)

eclipse编码是UTF-8:

Eclipse编码资源

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

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

编辑:对不起,没有意识到.xml文件是生成的,实际上包含javascript.

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

  1. 暂停验证器
  2. 单击"prolog中不允许内容"消息,右键单击并删除.您可以选择多个或全部.
  3. 做项目 - >清洁.消息不应该回来.

我认为,因为你已经暂停了验证器,Eclipse没有意识到它必须删除来自验证器的旧错误消息.