2

我经常在 Eclipse 中收到警告:

未检测到文档的语法约束(DTD 或 XML 模式):logback.xml

由于 Logback 的配置文件“灵活性”,没有验证模式是可能的。

因此,作为一种完全解决问题的方法,互联网上是否有可用的 XSD 来验证任何结构上有效的 XML 文件是否有效,所以我可以欺骗 Eclipse 对这个问题保持沉默?

4

4 回答 4

2

您始终可以在 Eclipse 中禁用警告。转到首选项--> XML--> XML 文件--> 验证并选择“忽略”。

于 2012-07-31T17:52:04.780 回答
1

尝试添加

<!DOCTYPE configuration>

在你的logback.xml的顶部(在 之后<?xml...>)。

于 2015-04-16T23:16:18.093 回答
0

严格来说,没有这样的 XSD,能够匹配任何 XML。您必须找到另一种方法,例如可能已经建议的方法(禁用验证)。

我可能不会这样做,只是因为在编辑要验证的其他 XML 文件时可能必须来回切换。

我会尝试定义一个虚拟 XSD,它将你的 logback 配置文件的根元素定义为任何东西。

于 2012-07-31T19:44:40.560 回答
0

有一种更直接的方法来专门处理 Logback 配置:

  • 打开首选项-> 验证。单击 XML Validator 旁边的 Settings 的“...”按钮
  • Eclipse 内部文件应该已经有一个排除组。单击“排除组”,然后单击“添加规则...”按钮。
  • 选择“文件夹或文件名”。
  • 输入logback.xml并完成。
  • logback-test.xml如果您使用单独的日志记录配置进行测试,请重复此操作。

这将使 Eclipse 不会对这些文件运行 XML 验证,但会保持对 XML 的其余部分的验证处于活动状态。

于 2013-10-30T05:10:56.690 回答