gpt4 book ai didi

java - xjc 类型定义名称解析错误

转载 作者:行者123 更新时间:2023-11-30 07:22:53 26 4
gpt4 key购买 nike

当我想用 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: Verband Deutscher Verkehrsunternehmen (VDV) - Ist-Daten-Schnittstellen

我试过的命令行(除其他外)是:

xjc -readOnly -d generated -npa -target 2.1 -verbose VDV453_incl_454_V2.3e.xsd

非常感谢任何帮助或提示。

问候

最佳答案

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

关于java - xjc 类型定义名称解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com