java.lang.IllegalArgumentException:没有实现指定的模式语言的SchemaFactory

use*_*576 7 java xml schema wsdl

我收到以下异常:

java.lang.IllegalArgumentException:没有实现以下指定的模式语言的SchemaFactory:http://www.w3.org/2001/XMLSchema-instance可以在javax.xml.validation.SchemaFactory.newInstance中加载(SchemaFactory.java:204 )MAIN.SchemaImport3.validateXMLSchema(SchemaImport3.java:74)MAIN.SchemaImport3.main(SchemaImport3.java:62)

这是我的代码:

URL source;
source = new URL(schemaList.getDocumentBaseURI());
SchemaFactory factory = SchemaFactory.newInstance(
                         XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);
Run Code Online (Sandbox Code Playgroud)

Ole*_*hin 13

用途XMLConstants.W3C_XML_SCHEMA_NS_URI:

SchemaFactory factory = SchemaFactory.newInstance( 
    XMLConstants.W3C_XML_SCHEMA_NS_URI 
);
Run Code Online (Sandbox Code Playgroud)

URI" http://www.w3.org/2001/XMLSchema-instance "(其值XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI)本身不是XML模式语言,而是属性(或功能,或其他机制,如果您愿意) XML Schema.

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

  • 我想强调的是,使用`http:// www.w3.org/2001/XMLSchema`可以使用http**而不能使用https** (2认同)