Xerces v2.12.0 XML 架构 1.1 验证
Xerces v2.12.0 XML Schema 1.1 Validation
Xerces 2.12.0 声称支持 XSD 1.1 (https://xerces.apache.org/xerces2-j/faq-xs.html),但我无法通过 SchemaFactory.newInstance 调用。
更多上下文:
此行失败:
import javax.xml.validation.SchemaFactory;
//...
schemaFactory = SchemaFactory.newInstance("http://www.w3.org/XML/XMLSchema/v1.1");
例外情况:
java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://www.w3.org/XML/XMLSchema/v1.1 could be loaded
这是我正在使用的 Maven 依赖项:
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.12.0</version>
</dependency>
虽然我发现有几篇帖子声称此方法有效,但它不适合我。
我看到有人推荐这个非常古老的依赖项:
<dependency>
<groupId>org.opengis.cite.xerces</groupId>
<artifactId>xercesImpl-xsd11</artifactId>
<version>2.12-beta-r1667115</version>
</dependency>
是的,这有点管用,但我更喜欢使用 Apache 版本,尤其是因为它声称支持 XSD 1.1.
Xerces-J 2.12.0 有两个发行版:一个 (Xerces-J-bin.2.12.0-xml-schema-1.1.zip) 包含 XML Schema 1.1 支持和一个 (Xerces-J-bin.2.12.0.zip) 不支持。您的 Maven 依赖项似乎指向没有 XML Schema 1.1 支持的 Xerces 12.2.0 jar。截至今天,我认为 XML Schema 1.1 版本尚未发布到 Maven。
Apache 社区一直在帮助使 Xerces 在 Maven 存储库中可用。您可能想在此处发起讨论:https://issues.apache.org/jira/browse/XERCESJ-1695.
Xerces 2.12.0 声称支持 XSD 1.1 (https://xerces.apache.org/xerces2-j/faq-xs.html),但我无法通过 SchemaFactory.newInstance 调用。
更多上下文:
此行失败:
import javax.xml.validation.SchemaFactory;
//...
schemaFactory = SchemaFactory.newInstance("http://www.w3.org/XML/XMLSchema/v1.1");
例外情况:
java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://www.w3.org/XML/XMLSchema/v1.1 could be loaded
这是我正在使用的 Maven 依赖项:
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.12.0</version>
</dependency>
虽然我发现有几篇帖子声称此方法有效,但它不适合我。
我看到有人推荐这个非常古老的依赖项:
<dependency>
<groupId>org.opengis.cite.xerces</groupId>
<artifactId>xercesImpl-xsd11</artifactId>
<version>2.12-beta-r1667115</version>
</dependency>
是的,这有点管用,但我更喜欢使用 Apache 版本,尤其是因为它声称支持 XSD 1.1.
Xerces-J 2.12.0 有两个发行版:一个 (Xerces-J-bin.2.12.0-xml-schema-1.1.zip) 包含 XML Schema 1.1 支持和一个 (Xerces-J-bin.2.12.0.zip) 不支持。您的 Maven 依赖项似乎指向没有 XML Schema 1.1 支持的 Xerces 12.2.0 jar。截至今天,我认为 XML Schema 1.1 版本尚未发布到 Maven。
Apache 社区一直在帮助使 Xerces 在 Maven 存储库中可用。您可能想在此处发起讨论:https://issues.apache.org/jira/browse/XERCESJ-1695.