2013-03-25 19 views
1

我使用下面的註釋類來解開Moxy 2.4.0。解組到這個對象只是正常@XmlAnyElement和@XmlElementRefs

@XmlElementRefs({ 
     @XmlElementRef(name = "a", namespace = "http://mynamespace", type = JAXBElement.class), 
     @XmlElementRef(name = "b", namespace = "http://mynamespace", type = JAXBElement.class) 
}) 
protected List<JAXBElement<?>> elements; 

我現在想允許在此列表中的任意元素,所以我連着@XmlAnyElement

@XmlAnyElement(lax=true) 
@XmlElementRefs({ 
     @XmlElementRef(name = "a", namespace = "http://mynamespace", type = JAXBElement.class), 
     @XmlElementRef(name = "b", namespace = "http://mynamespace", type = JAXBElement.class) 
}) 
protected List<Object> elements; 

現在整個列表僅包含類com.sun.org.apache.xerces.internal.dom.ElementNSImpl類型,但不應該lax=true在這種情況下啓用DOM-Elements和JAXBElements的異構列表?

回答

0

這是EclipseLink JAXB (MOXy)中的已知問題。您可以使用下面的bug跟蹤在這個問題上我們的進展:

+1

以防萬一,如果有人有同樣的問題絆倒在這樣的回答:我對這個問題當前的解決方法就是分裂已知和未知元素分成兩個屬性,所以我根本沒有上述問題。 – wrm 2013-03-26 09:54:42

相關問題