我经常在 Eclipse 中收到警告:
未检测到文档的语法约束(DTD 或 XML 模式):logback.xml
由于 Logback 的配置文件“灵活性”,没有验证模式是可能的。
因此,作为一种完全解决问题的方法,互联网上是否有可用的 XSD 来验证任何结构上有效的 XML 文件是否有效,所以我可以欺骗 Eclipse 对这个问题保持沉默?
您始终可以在 Eclipse 中禁用警告。转到首选项--> XML--> XML 文件--> 验证并选择“忽略”。
尝试添加
<!DOCTYPE configuration>
在你的logback.xml的顶部(在 之后<?xml...>
)。
严格来说,没有这样的 XSD,能够匹配任何 XML。您必须找到另一种方法,例如可能已经建议的方法(禁用验证)。
我可能不会这样做,只是因为在编辑要验证的其他 XML 文件时可能必须来回切换。
我会尝试定义一个虚拟 XSD,它将你的 logback 配置文件的根元素定义为任何东西。
有一种更直接的方法来专门处理 Logback 配置:
logback.xml
并完成。logback-test.xml
如果您使用单独的日志记录配置进行测试,请重复此操作。这将使 Eclipse 不会对这些文件运行 XML 验证,但会保持对 XML 的其余部分的验证处于活动状态。