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:element name="cat" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

예제 2

이 예제는 "pets" 요소에 대한 선언이며, dog 및 cat 요소를 포함할 수 있습니다:

<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>