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>