我正在使用导入外部模式的模式生成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>