我正在尝试使用xjc
JAXB 附带的命令从 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 文件?