【问题标题】:Disable XML validation in Eclipse在 Eclipse 中禁用 XML 验证
【发布时间】:2011-11-21 07:35:09
【问题描述】:

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

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

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

我尝试在 Eclipse -> Window -> Preferences -> Validation 下暂停所有验证器,但无济于事。

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

【问题讨论】:

  • 首选项..xml..xml 文件..验证
  • @EdStaub 改变其中任何一个都没有区别

标签: xml eclipse


【解决方案1】:

你有两个选择:

  1. 配置工作区设置(禁用当前工作区的验证):转到 Window > Preferences > Validation 并取消选中手册并构建:XML Schema Validator、XML Validator

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

右击项目并选择Validate使错误消失。

【讨论】:

  • 在新版本的 Eclipse 中菜单结构似乎发生了变化——至少我的 Eclipse Mars 安装没有“XML Schema Validator”条目。相反,项目的上下文菜单列出了“验证”下的每个验证,如 kevinarpe 的回答中所述。
  • yes 对于最新的 Eclipse 版本:单击 Window > Preferences 并在左侧窗格中选择 Validation。 Preferences 窗口的 Validation 页面列出了项目中可用的验证器及其设置。要禁用单个验证器,请清除要禁用的每个验证器旁边的复选框。每个验证器都有一个复选框来指定它是启用手动验证还是在构建时启用。
  • 完美适用于 CentOS 6.10 x86 上的 Eclipse Oxygen 4.7.0。
【解决方案2】:

其他答案可能对您有用,但它们并未涵盖我的情况。我希望 some XML 被验证,而其他的则不是。此图显示了如何排除某些文件夹(或文件)以进行 XML 验证。

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

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

  • 如果单击 **Browse File...* 或 **Browser Folder...* 按钮,Eclipse 似乎非常敏感。此对话框需要一些工作!
  • 这是使用 Eclipse 4.3 (Kepler) 完成的。

【讨论】:

    【解决方案3】:

    Window > Preferences > Validation > 取消选中 XML Validator Manual and Build

    【讨论】:

    • 在我看来,这应该被标记为正确答案。
    【解决方案4】:

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

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

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

    而且eclipse编码是UTF-8:

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

    验证器正在尝试读取文件,期待

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

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

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

    我认为由于您暂停了验证器,Eclipse 没有意识到它必须删除来自验证器的旧错误消息。

    【讨论】:

    • SmartGWT 生成的文件似乎包含 JavaScript 而不是 XML,尽管它们奇怪地具有 .ds.xml 扩展名
    • 当我删除生成的目录时,错误消失了,但是当我清理项目时,错误随着目录一起回来了。验证者一直处于暂停状态。
    • 手动删除错误修复它,这就是我所缺少的(用于企业 Java 和 Web 开发人员的 Eclipse IDE v: 2021-06 (4.20.0)
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 2014-10-14
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多