当我想用 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
非常感谢任何帮助或提示。
问候