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" 요소를 포함해야 합니다.