2012-07-21 4 views
1

한다고 가정 우리는 다음과 같은 XML 스키마 유형 definiton이 :이 유형에 JAXB의 xjc를 적용 할 때속성 세트로 자바로 변환 할 수있는 XML 스키마를 작성

<xsd:simpleType name="StateType"> 
<xsd:restriction base="xsd:string"> 
    <xsd:enumeration value="California" /> 
    <xsd:enumeration value="Arizona" /> 
    <xsd:enumeration value="Nevada" /> 
    <xsd:enumeration value="Utah" /> 
</xsd:restriction> 
</xsd:simpleType> 

, 그것은 자바 열거 형을 생산을 : 우리는 자바 클래스로 변환 할 때, 클래스가 위의 열거 값의 일부를 보유 할 수있는 속성을 포함 할 스키마를 정의 어떻게

public enum StateType { 

    CALIFORNIA, 
    ARIZONA, 
    NEVADA, 
    UTAH; 

} 

내 질문은? 중복 된 enum 값을 포함하지 않아야합니다. 그러한 속성의 자연스러운 선택은 Set < StateType>이 될 것이지만 Java 코드에서 Set < StateType> 속성을 ​​초래할 스키마를 작성하는 방법을 모르겠습니다. 이 속성은 List < StateType> 일 수도 있습니다. 우리가 어떻게 든 List에 중복 된 엔트리가 포함되지 않는다면 말입니다. 당신의 도움은 대단히 감사합니다!

답변

2

는 다음 링크에서 가지게 될 수있다

<xsd:unique>

element.More 정보와 방식을 정의 할 수 있습니다.

Definitive XML Schema

관련 문제