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