当我想用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。
我尝试了几件事
他们都没有工作。
有没有人知道错误信息是由什么引起的?我没有看到这一点。 您可以直接从这里获取所有XSD: Verband Deutscher Verkehrsunternehmen (VDV) - Ist-Daten-Schnittstellen
我尝试过的命令行(以及其他命令行)是:
xjc -readOnly -d generated -npa -target 2.1 -verbose VDV453_incl_454_V2.3e.xsd
非常感谢任何帮助或提示。
此致
答案 0 :(得分:3)
此处的解决方案是使用-nv
开关禁用严格验证。
答案 1 :(得分:1)
错误消息是由XJC无法成功加载其他架构文档引起的。你有几个选择。