Maven中的XML DTD/Schema验证

cet*_*nar 7 xml validation xsd maven-2 maven-plugin

如何在针对DTD或XSD架构的Maven构建期间验证XML文档?

Ric*_*ler 5

xml-maven-plugin 的validate目标将检查格式是否正确,并可选地针对模式进行验证。如果验证失败,构建将失败。

该插件不会产生任何报告,您会出于兴趣而在报告中得到什么?有关无效文件的信息?

这是一个示例用法:

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>xml-maven-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <goal>validate</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <validationSets>
        <validationSet>
          <dir>src/main/xml</dir>
          <systemId>src/main/xmlschema.xsd</systemId>
        </validationSet>
      </validationSets>
    </configuration>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

  • 是的,验证错误报告将帮助指出xml文件中的可能错误,例如PMD或Findbug对于Java代码的错误。我注意到,许多开发人员在处理项目时会跳过xml或jsp验证错误/警告,这可能会导致潜在的运行时错误。 (3认同)

Pas*_*ent 3

有一个xml-maven-plugin可以检查 XML 文件是否与XML 模式匹配,但我认为它不能生成报告。