使用外部模式引用生成JAXB类

时间:2012-10-22 08:45:34

标签: java xml jaxb xsd

我正在使用导入外部模式的模式生成JAXB类。此外部架构与源架构位于同一文件夹中。生成的类没有任何错误,生成后,有两个包用于导入模式,另一个用于导入模式的模式。但是,在元素引用导入的模式时,更准确地说是在行:

@XmlElementRef(name =“elementName”,namespace =“http:// importedSchema / url”,type = JAXBElement.class)

我收到错误:

“XML注册表中没有XML元素decl匹配命名空间'http:// importedSchema / url'和名称'elementName'。

名称为“elementName”的元素位于另一个包中。我可以看到它的类,它也在ObjectFactory.java中,但不幸的是,我得到了这个错误。

有没有人知道如何解决这个问题?

提前致谢。

N.b。

架构根标记:

<xsd:schema targetNamespace="http://mySchema"
    elementFormDefault="qualified" attributeFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mySchema" xmlns:es="http://importedSchema/url">
    <xsd:import schemaLocation="ESchema.xsd" namespace="http://importedSchema/url">

元素参考:

<xsd:complexType name="myType">
<xsd:sequence>
    <xsd:element ref="es:elementName"></xsd:element>
</xsd:sequence>
</xsd:complexType>

0 个答案:

没有答案