Java Jaxb使用公共include从xsd:s生成类失败
我试图从一堆xsd:s生成类,这些xsd:s都包含相同的公共模式,简化后的模式如下: Schema1.xsd:Java Jaxb使用公共include从xsd:s生成类失败,java,xsd,jaxb,Java,Xsd,Jaxb,我试图从一堆xsd:s生成类,这些xsd:s都包含相同的公共模式,简化后的模式如下: Schema1.xsd: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="namespace"> <xsd:include schemaLocation="common.xsd"/> ..... </xsd:schema> 我得到一个错误:两个声明导致ObjectFactor
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="namespace">
<xsd:include schemaLocation="common.xsd"/>
.....
</xsd:schema>
我得到一个错误:两个声明导致ObjectFactory类中发生冲突
指向公共架构中的相同行号。有没有办法绕过这个问题。如果我不使用package参数,一切正常,但我想指定我自己的包。因此问题实际上是其中一个XSD(我有60个XSD,因此我没有详细查看每个XSD…)缺少其名称空间
我将联系XSD的供应商并要求他们修复它。您能为您的XSD使用不同的目标名称空间吗?不,我不能更改XSD
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="namespace">
<xsd:include schemaLocation="common.xsd"/>
.....
</xsd:schema>
xjc -extension -episode episode.xjb -p se.test -encoding UTF-8 -mark-generated Schema1.xsd Schema2.xsd