XML Schema sequence 요소
정의와 사용법
sequence 요소는 그룹 내 요소가 지정된 순서로 포함 요소에 나타나도록 요구합니다. 각 서브 요소는 0 번에서 무제한 횟수까지 나타날 수 있습니다.
요소 정보
출현 횟수 | 그룹 내에서 한 번만 나타남; 그렇지 않으면 무제한입니다. |
부모 요소 | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
내용 | annotation、any、choice、element、group、sequence |
문법
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger 모든 속성 > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? 이 요소가 sequence 요소에서 0 번 또는 1 번 나타날 수 있습니다.)
속성 | 설명 |
---|---|
id | 선택 사항. 이 요소의 독특한 ID를 정의합니다. |
maxOccurs | 선택 사항. any 요소가 부모 요소에서 최대로 나타날 수 있는 횟수를 정의합니다. 이 값은 0 이상의 정수일 수 있습니다. 최대 횟수에 대한 제한을 설정하지 않으려면 문자열 "unbounded"를 사용하십시오. 기본 값은 1입니다. |
minOccurs | 선택 사항. any 요소가 부모 요소에서 최소로 나타날 수 있는 횟수를 정의합니다. 이 값은 0 이상의 정수일 수 있습니다. 이 any 그룹이 선택 사항이라면, 이 속성을 0으로 설정하십시오. 기본 값은 1입니다. |
모든 속성 | 선택 사항. non-schema 이름 공간을 가진 모든 다른 속성을 정의합니다. |
예시
예제 1
이 예제는 "personinfo" 요소에 대한 선언으로, 이 요소는 "firstname", "lastname", "address", "city", 및 "country" 5 개의 요소를 순서대로 포함해야 합니다.
<xs:element name="personinfo"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
예제 2
이 예제는 "pets" 요소에 대한 선언입니다. dog과 cat 요소를 0개 이상 포함할 수 있습니다:
<xs:element name="pets"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="dog" type="xs:string"/> <xs:element name="cat" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>