我有 xsd,其中包含以下内容:另一个架构type="EAIschema:eCodes"
在哪里。eCodes
当我使用 xjc 编译它时,它返回:
“无法将名称‘EAIschema:eCodes’解析为 (n)‘类型定义’组件”
我想知道如何解决这个问题
我不是 100% 确定错误消息,但在我看来,其他 XSD 的 JAXB 类好像丢失了。如果您的 XSD 使用其他 XSD 的数据结构,那么您的 JAXB 类将需要这些 JAXB 类。
解决方案:为其他 XSD 生成/添加 JAXB 类到您的类路径。
如果这些类位于单独的 JAR 中,请确保它包含剧集文件。
当 XJC 工具将 XML 模式转换为 Java 类时,它会根据系统 ID 自动拉入导入/包含的模式。如果这些模式在指定的系统 ID(或未指定)处不可用,那么您可以使用 XML 目录。
了解更多信息