JAXB:使用本地schemaLocation生成Java类

时间:2010-12-09 16:26:27

标签: xsd jaxb xjc

我正在尝试使用JAXB附带的xjc命令从XSD架构生成Java类。

我的架构如下:

<xs:schema xmlns="..." 
           xmlns:ext="http://schemas.myco.com/ext" ... >
  <xs:import namespace="http://schemas.myco.com/ext" 
             schemaLocation="http://myco.com/schemas/ext.xsd"/>
  ...

问题是schemaLocation URI不存在,我无法修改XSD文件。这就是生成过程失败的原因,例如“src-resolve:无法将名称'ext:Resource_Type'解析为(n)'类型定义'组件”。

有没有办法强制JAXB在此过程中使用ext.xsd文件的本地副本而不修改原始XSD文件?

1 个答案:

答案 0 :(得分:3)

两种可能的解决方案:

JAXB剧集档案: http://weblogs.java.net/blog/2006/09/05/separate-compilation-jaxb-ri-21

XML目录(搜索Google)