编写XSD架构以验证任何XML文件是否有效

时间:2012-07-31 17:45:14

标签: eclipse xsd logback

我经常在Eclipse中收到警告:

  

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

由于Logback的配置文件“灵活性”,因此无法使用验证模式。

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

尝试添加

<!DOCTYPE configuration>

位于 logback.xml 的顶部(紧跟<?xml...>之后)。

答案 2 :(得分:0)

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

我不太可能这样做,只是因为在编辑您想要验证的其他XML文件时,您可能需要来回翻转。

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

答案 3 :(得分:0)

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

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

这将使Eclipse不再对这些文件运行XML验证,但会对其余XML保持活动验证。