java.lang.IllegalArgumentException : No SchemaFactory that implements the schema language specified 异常

标签 java xml wsdl schema

我收到以下异常:

java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://www.w3.org/2001/XMLSchema-instance could be loaded at javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:204) at MAIN.SchemaImport3.validateXMLSchema(SchemaImport3.java:74) at MAIN.SchemaImport3.main(SchemaImport3.java:62)

这是我的代码:

URL source;
source = new URL(schemaList.getDocumentBaseURI());
SchemaFactory factory = SchemaFactory.newInstance(
                         XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);

最佳答案

使用 XMLConstants.W3C_XML_SCHEMA_NS_URI:

SchemaFactory factory = SchemaFactory.newInstance( 
    XMLConstants.W3C_XML_SCHEMA_NS_URI 
);

URI“http://www.w3.org/2001/XMLSchema-instance”(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI 的值)本身不是一种 XML 模式语言,而是XML 架构。

W3C XML Schema 的正确名称是“http://www.w3.org/2001/XMLSchema”(XMLConstants.W3C_XML_SCHEMA_NS_URI 的值)。

关于java.lang.IllegalArgumentException : No SchemaFactory that implements the schema language specified 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528848/

相关文章:

java - 仅从重复的 ArrayList 中删除对象

xml - XSLT 限制中的阶乘?

java - Java 中的动态 XML 创建

java - 如何从共享点下载所有 wsdl 文件?

java - CascadeType (DETACH/REMOVE/REFRESH) 在 OneToMany 上的真实使用情况?

java - 如何在 Aerospike Spring Data 中使用 CAS 感知策略保存文档

java - 为网站创建 API

java - 解析xml并制作对象java

c# - 如何确定完整的异步请求批处理是否失败?

java - SOAP 客户端真的需要使用 WSDL 吗?