2012-01-18 50 views
1

我正在使用@XmlJavaTypeAdapter來封送Map to XML類型的字段。這導致EclipseLink-MOXy在輸出xml元素上創建一個xsi:type="<myValueType>"屬性。 驗證後,當然可以找不到引用的類型。JAXB-ElipseLink:@XmlJavaTypeAdapter和類型屬性

有什麼辦法可以抑制這個屬性的產生嗎?

PS:一個XmlAdapter標籤將方便:)

回答

1

原來的類型屬性無關,與@XmlJavaTypeAdapter註釋。 這是因爲Map的元素是派生類型,MOXy正確地將它們的類型編組爲類型屬性。使用<xml-element-ref>代替<xml-element>解決了這個問題。