我收到以下异常:



这是我的代码:

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的值)。

10-06 03:41