Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jaxb使用公共include从xsd:s生成类失败_Java_Xsd_Jaxb - Fatal编程技术网

Java Jaxb使用公共include从xsd:s生成类失败

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:s生成类,这些xsd:s都包含相同的公共模式,简化后的模式如下:

Schema1.xsd:

<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