2012-01-18 8 views
1

@ XmlJavaTypeAdapterを使用して、マップ型のフィールドをXMLにマーシャリングしています。これにより、出力XML要素にxsi:type="<myValueType>"属性を作成するEclipseLink-MOXyが生成されます。 検証時に参照される型はもちろん見つからない可能性があります。JAXB-ElipseLink:@XmlJavaTypeAdapterと型属性

この属性の生成を抑制する方法はありますか?

PS:XmlAdapterのタグは便利な:)

答えて

1

だろうが、型属性が@XmlJavaTypeAdapter注釈とは何の関係もなかったが判明します。 これは、Mapの要素が派生型であり、MOXyがその型を型属性に正しくマーシャリングしたためです。

<xml-element>の代わりに<xml-element-ref>を使用して問題を解決しました。

関連する問題