How to validate XML against XSD 1.1 in Java?

后端 未结 4 566
花落未央
花落未央 2020-12-01 14:55

What is the best way to validate XML files against XML Schema 1.1 in Java?

I took the code from this tutorial and changed the line where it looks up the factory to u

4条回答
  •  [愿得一人]
    2020-12-01 15:12

    Unfortunately, neither the JDK bundled version (as of Java 8) nor the latest official version from maven central (2.11.0) contains XSD 1.1 implementation.

    You actually need the 2.11.0-xml-schema-1.1-beta version of Xerces to able to run the example in the FAQ you have linked.

    You may do one of the following.

    1. Download the Xerces2 Java 2.11.0 (XML Schema 1.1) (Beta) binaries from Xerces website and manually add jars to the classpath (or install locally via Maven). Link: http://xerces.apache.org/mirrors.cgi. You need at least the following:

      cupv10k-runtime.jar
      org.eclipse.wst.xml.xpath2.processor_1.1.0.jar
      xercesImpl.jar
      xml-apis.jar
      
    2. Use the following unofficial maven dependency.

      
          org.opengis.cite.xerces
          xercesImpl-xsd11
          2.12-beta-r1667115
      
      

提交回复
热议问题