XSD到Java自定义数据类型

时间:2013-06-16 16:32:16

标签: java xml jaxb xsd xjc

我的xsd包含以下内容:type="EAIschema:eCodes"其中eCodes是另一个架构。当我使用xjc编译它时,它返回:

  

“无法将名称'EAIschema:eCodes'解析为(n)'类型定义'组件”

我想知道如何解决这个问题

2 个答案:

答案 0 :(得分:0)

我不是100%肯定错误消息,但它看起来好像缺少其他XSD的JAXB类。如果您的XSD使用其他XSD的数据结构,那么您的JAXB类将需要这些JAXB类。

解决方案:为其他XSD生成/添加JAXB类到类路径。

如果这些类位于单独的JAR中,请确保它包含一个剧集文件。

答案 1 :(得分:0)

当XJC工具将XML模式转换为Java类时,它将根据系统ID自动引入导入/包含的模式。这些模式在指定的系统标识(或未指定)中不可用,那么您可以使用XML目录。

了解更多信息