当前位置: 首页 > 知识库问答 >
问题:

JAVAlang.IllegalArgumentException:没有实现指定架构语言的SchemaFactory

戴嘉珍
2023-03-14

我遇到以下异常:

JAVAlang.IllegalArgumentException:没有实现以下指定的架构语言的SchemaFactory:http://www.w3.org/2001/XMLSchema-instance可以在javax上加载。xml。验证。SchemaFactory。MAIN上的newInstance(SchemaFactory.java:204)。SchemaImport3。MAIN中的validateXMLSchema(SchemaImport3.java:74)。SchemaImport3。main(SchemaImport3.java:62)

这是我的代码:

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

共有1个答案

谯嘉胜
2023-03-14

使用XML常量。W3C_XML_SCHEMA_NS_URI

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

URI“http://www.w3.org/2001/XMLSchema-instance“(xmlcants.W3C\u XML\u SCHEMA\u INSTANCE\u NS\u URI的值)本身不是一种XML模式语言,而是XML模式的属性(或特性,或附加机制,如果您愿意的话)。

W3C XML模式的正确名称为“http://www.w3.org/2001/XMLSchema“(xmlcants.W3C\u XML\u SCHEMA\u NS\u URI的值)。

 类似资料:
  • 问题内容: 我正在开发一种多语言软件。就应用程序代码而言,可本地化性不是问题。我们可以使用特定于语言的资源,并拥有与之配合使用的各种工具。 但是,定义多语言数据库架构的最佳方法是什么?假设我们有很多表(100个或更多),每个表可以有多个可以本地化的列(大多数nvarchar列应该可以本地化)。例如,其中一个表可能包含产品信息: 我可以想到三种支持NAME和DESCRIPTION列中的多语言文本的方

  • 问题内容: 我在大学里被教过关于正规系统的知识,但是令我失望的是,它们似乎并没有被真正的单词使用。 我喜欢这样的想法:能够知道某些代码(对象,函数,任何东西)起作用,而不是通过测试,而是通过 证明 。 我确定我们都熟悉物理工程和软件工程之间不存在的相似之处(钢铁的行为可预测,软件可以做任何事情- 谁知道!),我很想知道是否有任何语言可以可以用真实的词来使用(是否要求太多Web框架?) 我听说过有关

  • 技巧 gcc是通过文件名后缀来判断源代码语言类型的。 如果你从标准输入把源码传给gcc,那么就需要通过-x选项显式的指定语言类型: $ echo "int x;" | gcc -S -x c - $ cat ./-.s .file "" .comm x,4,4 .ident "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.

  • 主要内容:获取结构体成员,结构体指针作为函数参数当一个 指针变量指向结构体时,我们就称它为 结构体指针。 C语言结构体指针的定义形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: 也可以在定义结构体的同时定义结构体指针: 注意,结构体变量名和数组名不同,数组名在表达式中会被转换为数组指针,而结构体变量名不会,无论在任何表达式中它表示的都是整个集合本身,要想取得结构体变量的地址,必须在前面加 ,所以给 pstu 赋

  • 一旦你熟悉了如何设置和运行一些基于命名空间的配置的应用程序,你可能希望了解在命名空间后面这个框架实际的是如何工作的。像大多数软件一样,Spring Security有一些重要的接口和类和一些贯穿整个框架的概念。在参考指南的这部分,我们将看看其中的一部分,看看他们如何协同工作来为Spring Security提供身份验证和访问控制的支持。

  • 我有两个感兴趣的文件:build。靴子 和src/clj/vidiot/server。clj 然后我,, 然后在我的浏览器中转到localhost:9090,终端打印。 我可以通过降级来解决这个问题:构建中的依赖项。引导至。 所以,我的问题是,为什么我不能在构建uberjar时使用(本文中的最新版本)?