1

我正在尝试使用xjcJAXB 附带的命令从 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"/>
  ...

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

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

4

1 回答 1

3

两种可能的解决方案:

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

或者

XML 目录(搜索 Google)

于 2010-12-09T18:55:49.013 回答