Java xjc类型定义名称解析错误

Java xjc类型定义名称解析错误,java,xsd,jaxb,xjc,xml-binding,Java,Xsd,Jaxb,Xjc,Xml Binding,当我想用XJC编译我不是作者的XSD时,我遇到了麻烦 具体来说,我得到的错误实际上更像这样: [ERROR] src-resolve: Cannot resolve the name "ifopt:CountryRefStructure" to a(n) 'type definition' component. line 131 of file:/E:/ansdef/schema/siri-1.3/siri/siri_situationIdentity-v1.1.xsd 这很奇怪,因为

当我想用XJC编译我不是作者的XSD时,我遇到了麻烦

具体来说,我得到的错误实际上更像这样:

 [ERROR] src-resolve: Cannot resolve the name "ifopt:CountryRefStructure" to a(n) 'type definition' component.
   line 131 of file:/E:/ansdef/schema/siri-1.3/siri/siri_situationIdentity-v1.1.xsd
这很奇怪,因为提到的文件siri_situationIdentity-v1.1.xsd引用了另一个声明可疑类型的xsd

我试过几种方法

切换Java版本以获得不同的xjc 直接从java.net尝试了一些不同的xjc 对文件应用了一些修改,以便删除当前应用的关于包含/导入的JAXB变通方法 尝试使用具有依赖架构的整个目录作为xjc的目标 Altova XMLSpy Java代码生成工作正常,没有错误,但对我来说没有办法 他们都没有工作

有人知道错误消息是由什么引起的吗?我看不出有什么意义。 您可以从这里直接获得所有XSD:

我尝试的命令行包括:

xjc -readOnly -d generated -npa -target 2.1 -verbose VDV453_incl_454_V2.3e.xsd
非常感谢任何帮助或暗示


关于

错误消息是由XJC未能成功加载其他架构文档引起的。你有几个选择

xjc文档建议它接受多个命令行参数,因此请尝试指定希望它作为命令行参数读取的所有模式文档。 您还可以尝试找出它用于解析相对引用的基本URI,或者更直接地。。。 您可以尝试找出如何告诉XJC使用什么基URI。 因为XJC还支持XML目录,所以您可以使用目录告诉它在哪里可以找到顶级模式文档所引用的文件。
错误消息是由XJC未能成功加载其他架构文档引起的。你有几个选择

xjc文档建议它接受多个命令行参数,因此请尝试指定希望它作为命令行参数读取的所有模式文档。 您还可以尝试找出它用于解析相对引用的基本URI,或者更直接地。。。 您可以尝试找出如何告诉XJC使用什么基URI。 因为XJC还支持XML目录,所以您可以使用目录告诉它在哪里可以找到顶级模式文档所引用的文件。
这里的解决方案是使用-nv开关来禁用严格验证。

这里的解决方案是使用-nv开关来禁用严格验证。

如果我指定了一个目录,其中包含所有架构和依赖架构,那么会有什么不同吗?我已经尝试过了,但是没有成功。如果我指定了一个目录,其中包含所有模式和依赖模式,那么会有什么不同吗?我已经试过了,但没有成功。