我正在尝试使用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文件?
答案 0 :(得分:3)
两种可能的解决方案:
JAXB剧集档案: http://weblogs.java.net/blog/2006/09/05/separate-compilation-jaxb-ri-21
或
XML目录(搜索Google)