XML Schema choice 요소

정의 및 사용법

XML Schema의 choice 요소는 <choice> 선언 내에 포함된 요소 중 하나만이 포함될 수 있습니다.

요소 정보

출현 횟수 group 및 complexType 요소에서는 한 번, 다른 경우 무제한입니다.
부모 요소 group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
내용 annotation, any, choice, element, group, sequence

문법

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
모든 속성
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? 기호는 choice 요소 내에서, 요소가 0번 또는 1번 등장할 수 있습니다. * 기호는 요소가 0번 또는 여러 번 등장할 수 있습니다.)

속성 설명
id 선택 사항입니다. 이 요소의 독특한 ID를 정의합니다.
maxOccurs 선택 사항입니다. choice 요소가 부모 요소에서 최대 몇 번 등장할 수 있는지 정의합니다. 이 값은 0 이상의 정수일 수 있습니다. 최대 횟수에 제한을 두지 않으려면 문자열 "unbounded"를 사용합니다. 기본 값은 1입니다.
minOccurs 선택 사항입니다. choice 요소가 부모 요소에서 최소 몇 번 등장할 수 있는지 정의합니다. 이 값은 0 이상의 정수일 수 있습니다. 이 any 그룹이 선택 사항인지 지정하려면 이 속성을 0으로 설정합니다. 기본 값은 1입니다.
모든 속성 선택 사항입니다. non-schema 네임스페이스를 가진 다른 모든 속성을 정의합니다.

예제

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

위의 예제에서 "person" 요소는 "employee" 요소나 "member" 요소를 포함해야 합니다.