2010-02-03 4 views
1

XSD에서 일부 클래스를 만들기 위해 JAXB를 사용했습니다. 그 결과는 내가 예상했던대로는 아니 었습니다. 그리고 아마도 대부분 사용자 지정할 수 있습니다.JAXB 사용자 지정 및 목록 <Object>

3 개의 다른 목록 대신 일반 목록을 만들었습니다. 어떻게 든이 문제를 해결할 수 있습니까?

@XmlElements({ 
    @XmlElement(name = "M1", type = M1_Type.class), 
    @XmlElement(name = "M2", type = M2_Type.class), 
    @XmlElement(name = "M3", type = M3_Type.class) 
}) 

protected List<Object> m1Orm2OrM3; 

이 문제를 해결할 수있는 맞춤 설정이 있습니까?

+1

무엇을 기대 했습니까? 어떻게 보길 원하니? – skaffman

+0

남자, 나는 3 개의 다른 목록을 기대할 것입니다 : 보호 목록 m1; 보호 목록 m2; 등등 감사! – DaTroop

+0

@XmlElement (name = "M1", type = M1_Type.class) 목록 m1; @XmlElement (name = "M2", type = M2_Type.class) 목록 m2; @XmlElement (name = "M3", type = M3_Type.class) 목록 m3; – DaTroop

답변

0

당신은 아마 대답은 부정적이다

<choice maxOccurs="unbounded"> 
    <element name="M1" .../> 
    <element name="M2" .../> 
    <element name="M3" .../> 
</choice> 

, 그런 정의가 없습니다 같은 것을 반복 선택할 수 있습니다. "세 목록"은 실제로 매우 다른 데이터 구조입니다.

관련 문제