1

外部スキーマをインポートするスキーマを使用して JAXB クラスを生成しています。この外部スキーマは、ソース スキーマと同じフォルダーにあります。クラスはエラーなしで生成され、生成後、インポートされたスキーマ用とそれをインポートするスキーマ用の 2 つのパッケージが存在します。ただし、インポートされたスキーマへの要素参照の時点で、より正確には次の行で:

@XmlElementRef(名前 = "要素名"、名前空間 = "http://importedSchema/url"、タイプ = JAXBElement.class)

次のようなエラーが表示されます。

"名前空間 'http://importedSchema/url' と名前 'elementName' に一致する XML レジストリに XML 要素宣言がありません。 "

「elementName」という名前で参照されている要素は、他のパッケージにあります。そのクラスと ObjectFactory.java でも確認できますが、残念ながらこのエラーが発生します。

この問題を解決する方法を知っている人はいますか?

前もって感謝します。

Nb

スキーマ ルート タグ:

<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>
4

0 に答える 0