1

@XmlJavaTypeAdapter を使用して、Map 型のフィールドを XML にマーシャリングしています。これにより、EclipseLink-MOXyxsi:type="<myValueType>"が出力 xml-element に -attribute を作成します。検証時に、参照されたタイプはもちろん見つかりません。

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

PS: XmlAdapter タグがあれば便利です :)

4

1 に答える 1

1

type-attribute は @XmlJavaTypeAdapter アノテーションとは何の関係もないことがわかりました。これは、マップの要素が派生型であり、MOXy がその型を型属性に正しくマーシャリングしたことが原因でした。

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

于 2012-01-19T13:50:15.707 に答える